最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android相冊效果(使用C#和Java分別實現(xiàn))

 更新時間:2015年06月18日 09:12:37   投稿:junjie  
這篇文章主要介紹了Android相冊效果(使用C#和Java分別實現(xiàn)),原來C#也可以開發(fā)APP,小編第一次見了~感覺不錯,因為小編暫時不喜歡Java,所以,需要的朋友可以參考下

運行效果

C#實現(xiàn)

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<Gallery>(Resource.Id.gallery);
      _selectedImg = FindViewById<ImageView>(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實現(xiàn)

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;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;

import static android.widget.Gallery.LayoutParams;


public class MainActivity extends ActionBarActivity {
  private int[] imageIds = {
      R.drawable.test1,
      R.drawable.test2,
      R.drawable.test3,
      R.drawable.test4,
      R.drawable.test5,
      R.drawable.test6,
      R.drawable.test7,
      R.drawable.test8
  };
  Gallery gallery;
  ImageView currentView;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    gallery=(Gallery) findViewById(R.id.gallery);
    ImageAdapter adapter=new ImageAdapter(this,imageIds);
    currentView = (ImageView)findViewById(R.id.currentImg);
    gallery.setAdapter(adapter);
    gallery.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
      @Override
      public void onItemSelected(AdapterView<?> parent, View view, int position,long id) {
        currentView.setImageResource(imageIds[position]);
      }

      @Override
      public void onNothingSelected(AdapterView<?> parent) {

      }

    });
  }
}

class ImageAdapter extends BaseAdapter
{
  Context _context;
  int[] imageIds;
  public ImageAdapter(Context context,int[] imageIds){
    _context=context;
    this.imageIds=imageIds;
  }

  @Override
  public int getCount() {
    return imageIds.length;
  }

  @Override
  public Object getItem(int position) {
    return null;
  }

  @Override
  public long getItemId(int position) {
    return 0;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView=new ImageView(_context);
    imageView.setImageResource(imageIds[position]);
    imageView.setScaleType(ImageView.ScaleType.FIT_XY);
    imageView.setLayoutParams(new LayoutParams(70,100));
    return imageView;
  }

}

layout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
  android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
  <ImageView
    android:layout_width="320dp"
    android:layout_height="320dp"
    android:id="@+id/currentImg"
    android:layout_centerHorizontal="true" />
  <Gallery
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:unselectedAlpha="0.6"
    android:spacing="2pt"
    android:layout_below="@+id/currentImg"
    android:id="@+id/gallery" />
</RelativeLayout>

相關文章

最新評論

灵寿县| 成武县| 克什克腾旗| 土默特左旗| 婺源县| 冷水江市| 交口县| 古田县| 米泉市| 康乐县| 吕梁市| 云林县| 呼和浩特市| 卓资县| 青海省| 蓬溪县| 定结县| 富顺县| 如皋市| 阿拉善左旗| 长宁区| 措勤县| 林甸县| 乃东县| 德庆县| 安阳县| 东乌珠穆沁旗| 宁河县| 广水市| 泗洪县| 武强县| 泾川县| 双牌县| 佳木斯市| 巧家县| 锡林郭勒盟| 曲靖市| 微博| 休宁县| 澄城县| 基隆市|