[Android]AdapterViewFlipper实例

 时间:2026-02-13 10:50:41

1、编写布局文件

使用相对布局RelativeLayout。添加一个AdapterViewFlipper和三个按钮,分别用于切换上一个图片,设置自动播放与暂停以及切换下一个图片。三个按钮

被放置在底部,分别是居左,居中,居右。同时设置OnClick属性。

[Android]AdapterViewFlipper实例

[Android]AdapterViewFlipper实例

2、添加资源文件,为组件提供需要显示的图片。设置图片数组,供Adapter使用。

final int[] imgs = new int[]{R.drawable.Fight1, R.drawable.Fight2, R.drawable.Fight3, R.drawable.Fight4, R.drawable.Fight5};

[Android]AdapterViewFlipper实例

3、重写BaseAdapter,为组件AdapterViewFlipper提供Adapter。在方法GetView中添加一个ImageView,用于显示图片。ScaleType设置图片的显示方式,LayoutParams用于设定布局方式

[Android]AdapterViewFlipper实例

4、为三个按钮实现OnClick方法。分别调用AdapterView的showPrevious,stopFlipping/startFlipping,showNext实现显示上一张图片,切换自动播放,显示下一张图片。

[Android]AdapterViewFlipper实例

5、对于实现按钮事件,同样也可以采用事件监听的方式,效果是一样的。

[Android]AdapterViewFlipper实例

6、全部代码及最终效果图

/*测试AdapterViewFlipper Part2-------start*/AdapterViewFlipper adapterViewFlipper;public  void  prev(View source){    adapterViewFlipper.showPrevious();    adapterViewFlipper.stopFlipping();}public  void  auto(View source){    Button btn=(Button)source;    if(adapterViewFlipper.isFlipping())    {        adapterViewFlipper.stopFlipping();        btn.setText("Start");    }    else {        adapterViewFlipper.startFlipping();        btn.setText("Stop");    }}public  void  next(View source){    adapterViewFlipper.showNext();    adapterViewFlipper.stopFlipping();}@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    /*测试AdapterViewFlipper Part1-------start*/    setContentView(R.layout.adapterviewflipper);    adapterViewFlipper=(AdapterViewFlipper)findViewById(R.id.flipper1);    final int[] imgs = new int[]{R.drawable.fight1, R.drawable.fight2, R.drawable.fight3, R.drawable.fight4, R.drawable.fight5};    BaseAdapter baseAdapter = new BaseAdapter() {        @Override        public int getCount() {            return imgs.length;        }        @Override        public Object getItem(int position) {            return imgs[position];        }        @Override        public long getItemId(int position) {            return position;        }        @Override        public View getView(int position, View convertView, ViewGroup parent) {            ImageView img = new ImageView(MainActivityFirst.this);            img.setImageResource(imgs[position]);            img.setScaleType(ImageView.ScaleType.FIT_CENTER);            img.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));            return img;        }    };    adapterViewFlipper.setAdapter(baseAdapter);

[Android]AdapterViewFlipper实例

  • Android 中ListView和Adapter的使用
  • 安卓开发之Adapter
  • 如何添加TableAdapter
  • Android Adapter优化 -- ViewHolder模式
  • 适配器模式 - Adapter Pattern
  • 热门搜索
    成长足迹手抄报 文明创建手抄报 科学知识手抄报 杰出人物手抄报 建国手抄报内容大全 纪念英雄手抄报 手抄报的版面设计图 英语圣诞节手抄报 和谐校园手抄报内容 动物趣闻手抄报