首页 > 网站 > 建站经验 > 正文

Andro-id相册效果

2019-11-02 15:20:19
字体:
来源:转载
供稿:网友

   这篇文章主要介绍了Android相册效果(使用C#和Java分别实现),原来C#也可以开发APP,小编第一次见了~感觉不错,因为小编暂时不喜欢Java,所以,需要的朋友可以参考下

  运行效果

  C#实现

  ?

     using Android.App;

  using Android.OS;

  using Android.Widget;

  namespace ImageDemo

  {

  [Activity(Label = "@string/ApplicationName", MainLauncher = true, Icon = "@drawable/icon")]

  public class MainActivity : Activity

  {

  private Gallery _gallery;

  private ImageView _selectedImg;

  private readonly int[] _imageIds = {

  Resource.Drawable.test1,

  Resource.Drawable.test2,

  Resource.Drawable.test3,

  Resource.Drawable.test4,

  Resource.Drawable.test5,

  Resource.Drawable.test6,

  Resource.Drawable.test7,

  Resource.Drawable.test8

  };

  protected override void OnCreate(Bundle bundle)

  {

  base.OnCreate(bundle);

  SetContentView(Resource.Layout.Main);

  _gallery = FindViewById(Resource.Id.gallery);

  _selectedImg = FindViewById(Resource.Id.currentImg);

  _gallery.Adapter = new ImageAdapter(this, _imageIds);

  _gallery.ItemSelected += Gallery_ItemSelected;

  }

  private void Gallery_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)

  {

  _selectedImg.SetImageResource(_imageIds[e.Position]);

  }

  }

  public class ImageAdapter : BaseAdapter

  {

  private readonly Context _context;

  private readonly int[] _imageIds;

  public ImageAdapter(Context context,int[]imageIds)

  {

  _context = context;

  _imageIds = imageIds;

  }

  public override Object GetItem(int position)

  {

  return null;

  }

  public override long GetItemId(int position)

  {

  return 0;

  }

  public override int Count

  {

  get { return _imageIds.Length; }

  }

  public override View GetView(int position, View convertView, ViewGroup parent)

  {

  var image = new ImageView(_context);

  image.SetImageResource(_imageIds[position]);

  image.LayoutParameters = new Gallery.LayoutParams(150, 100);

  image.SetScaleType(ImageView.ScaleType.FitXy);

  return image;

  }

  }

  }

  Java实现

  ?

  package com.example.halower.gallerydemo;

  import android.content.Context;

  import android.os.Bundle;

  import android.support.v7.app.ActionBarActivity;

  import android.view.View;

  import android.view.ViewGroup;

  import android.widget.AdapterView;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表