Andro-id相册效果

发布时间:2017-07-23 20:12 来源:互联网 当前栏目:web技术类

   这篇文章主要介绍了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;

  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、