亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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>

相關(guān)文章

  • Android ViewDragHelper使用介紹

    Android ViewDragHelper使用介紹

    ViewDragHelper是support.v4下提供的用于處理拖拽滑動的輔助類。接下來通過本文給大家介紹Android ViewDragHelper使用,感興趣的朋友一起看看吧
    2017-08-08
  • 全面總結(jié)Android中線程的異步處理方式

    全面總結(jié)Android中線程的異步處理方式

    這篇文章主要介紹了Android中線程的異步處理方式,講解了Looper、Handler和Handler post三種方式,其中Handler自然是重點,需要的朋友可以參考下
    2016-04-04
  • Android中Json數(shù)據(jù)讀取與創(chuàng)建的方法

    Android中Json數(shù)據(jù)讀取與創(chuàng)建的方法

    android 讀取json數(shù)據(jù),下面小編給大家整理有關(guān)Android中Json數(shù)據(jù)讀取與創(chuàng)建的方法,需要的朋友可以參考下
    2015-08-08
  • Android 調(diào)用系統(tǒng)相機拍攝獲取照片的兩種方法實現(xiàn)實例

    Android 調(diào)用系統(tǒng)相機拍攝獲取照片的兩種方法實現(xiàn)實例

    這篇文章主要介紹了Android 調(diào)用系統(tǒng)相機拍攝獲取照片的兩種方法實現(xiàn)實例的相關(guān)資料,一種是通過Bundle來獲取壓縮過的照片,一種是通過SD卡獲取的原圖,需要的朋友可以參考下
    2016-11-11
  • Android解析Intent Filter的方法

    Android解析Intent Filter的方法

    這篇文章主要介紹了Android解析Intent Filter的方法,較為詳細的分析了Intent解析的原理與相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Android?hid發(fā)送apdu格式數(shù)據(jù)示例詳解

    Android?hid發(fā)送apdu格式數(shù)據(jù)示例詳解

    這篇文章主要介紹了Android?hid發(fā)送apdu格式數(shù)據(jù),在?Android?中,如果你想通過?HID(Human?Interface?Device)發(fā)送?APDU?格式的數(shù)據(jù),通常會涉及?USB?HID?設(shè)備或藍牙?HID?設(shè)備,本文給大家講解的非常詳細,需要的朋友可以參考下
    2023-08-08
  • Android布局之TableLayout表格布局

    Android布局之TableLayout表格布局

    Tablelayout類以行和列的形式對控件進行管理,每一行為一個TableRow對象,或一個View控件。當為TableRow對象時,可在TableRow下添加子控件,默認情況下,每個子控件占據(jù)一列。 當為View時,該View將獨占一行
    2015-12-12
  • Android曲線更圓滑的簽名畫板

    Android曲線更圓滑的簽名畫板

    這篇文章主要為大家詳細介紹了Android曲線更圓滑的簽名畫板,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • kotlin實現(xiàn)通知欄提醒功能示例代碼

    kotlin實現(xiàn)通知欄提醒功能示例代碼

    這篇文章主要給大家介紹了關(guān)于kotlin實現(xiàn)通知欄提醒功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用kotlin具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • 分享安裝Android Studio3.6的經(jīng)驗教訓(xùn)

    分享安裝Android Studio3.6的經(jīng)驗教訓(xùn)

    這篇文章主要介紹了Android Studio3.6的安裝錯誤問題及解決方法,非常值得大家參考,現(xiàn)把整個過程分享到腳本之家平臺,需要的朋友參考下吧
    2020-02-02

最新評論