欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)實(shí)現(xiàn)的自動(dòng)換圖片、輪播圖效果示例

 更新時(shí)間:2019年03月20日 12:11:58   作者:水中魚之1999  
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)的自動(dòng)換圖片、輪播圖效果,涉及Android ImageView及界面布局相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Android開發(fā)實(shí)現(xiàn)的自動(dòng)換圖片、輪播圖效果。分享給大家供大家參考,具體如下:

50行代碼急速實(shí)現(xiàn)輪播圖:

先看效果:

兩個(gè)例子沒太大區(qū)別,

不過(guò)i是布局文件中控件的Height不一樣罷了這里一第二個(gè)為例:

public class MainActivity extends Activity {
  int[] imageIds = new int[]{
      R.drawable.a00,R.drawable.a01,R.drawable.a02,R.drawable.a3,R.drawable.a4,R.drawable.a5,
      R.drawable.a6,R.drawable.a7,R.drawable.a8,R.drawable.a9
  };
  private AdapterViewFlipper flipper ;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //創(chuàng)建一個(gè)BaseAdapter對(duì)象,該對(duì)象負(fù)責(zé)提供Gallery所顯示的列表項(xiàng)
    flipper = (AdapterViewFlipper) findViewById(R.id.flipper);
    BaseAdapter adapter = new BaseAdapter() {
      @Override
      public int getCount() {
        return imageIds.length;
      }
      @Override
      public Object getItem(int position) {
        return position;
      }
      @Override
      public long getItemId(int position) {
        return position;
      }
      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
        //創(chuàng)建一個(gè)ImageView
        ImageView imageView = new ImageView(MainActivity.this);
        imageView.setImageResource(imageIds[position]);
        //設(shè)置ImageView的縮放類型
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        //為ImageView設(shè)置布局參數(shù)
        imageView.setLayoutParams(new ViewGroup.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));
        return imageView;
      }
    };
    flipper.setAdapter(adapter);
  }
  public void prev(View source){
    //顯示上一個(gè)組件
    flipper.showPrevious();
    //停止自動(dòng)播放
    flipper.stopFlipping();
  }
  public void next(View source){
    //顯示下一個(gè)組件
    flipper.showNext();
    //停止自動(dòng)播放
    flipper.stopFlipping();
  }
  public void auto(View source){
    //開始自動(dòng)播放
    flipper.startFlipping();
  }
}

嗯好像是五十多行。。無(wú)所謂了

順便給下**布局文件:**無(wú)腦定義罷了

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:id="@+id/container"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity">
  <AdapterViewFlipper
    android:id="@+id/flipper"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:flipInterval="5000"
    android:layout_alignParentTop="true"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:onClick="prev"
    android:text="下一個(gè)" />
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:onClick="next"
    android:text="上一個(gè)" />
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:onClick="auto"
    android:text="自動(dòng)播放" />
</RelativeLayout>

搞定 啥都不要 就這么簡(jiǎn)單~

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問(wèn)題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論