Android中使用AdapterViewFlipper实现自动播放的图库
来源:互联网 发布:陕西广电网络电视资费 编辑:程序博客网 时间:2024/05/16 09:46
AdapterViewFlipper继承了AdapterViewAnimoter,可以显示Adapter提供的View组件,但是每次只能显示一个,可以通过其showPrevious()和showNext()方法实现显示上一个,下一个组件
实现思路:在布局中加入AdapterViewFlipper,在代码中为其创建一个BaseAdapter即可实现
- 布局文件
<?xml version="1.0" encoding="utf-8"?><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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="top.hellowoodes.adapterviewflipper.MainActivity"> <AdapterViewFlipper android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/adapterViewFlipper" android:flipInterval="2000" android:layout_alignParentTop="true" android:layout_alignParentStart="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="上一个" android:id="@+id/button" android:onClick="prev" android:layout_alignParentBottom="true" android:layout_alignParentStart="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下一个" android:id="@+id/button2" android:onClick="next" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="自动播放" android:id="@+id/button3" android:onClick="auto" android:layout_alignParentBottom="true" android:layout_alignParentEnd="true" /></RelativeLayout>
- 代码文件
public class MainActivity extends AppCompatActivity { int[] imageIds = new int[]{R.drawable.a,R.drawable.b,R.drawable.c}; AdapterViewFlipper adapterViewFlipper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); adapterViewFlipper = (AdapterViewFlipper) findViewById(R.id.adapterViewFlipper); //创建一个BaseAdapter对象,用于提供所显示的列表项 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; } //该方法返回的View代表了每个列表项 @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(MainActivity.this); imageView.setImageResource(imageIds[position]); imageView.setScaleType(ImageView.ScaleType.FIT_XY); imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); return imageView; } }; adapterViewFlipper.setAdapter(adapter); } public void prev(View source) { //显示上一个组件 adapterViewFlipper.showPrevious(); //停止自动播放 adapterViewFlipper.stopFlipping(); } public void next(View source) { //显示下一个组件 adapterViewFlipper.showNext(); adapterViewFlipper.stopFlipping(); } public void auto(View source) { //开始自动播放 adapterViewFlipper.startFlipping(); }}
0 0
- Android中使用AdapterViewFlipper实现自动播放的图库
- Android自动播放的图片库AdapterViewFlipper
- AdapterViewFlipper实现图片自动播放功能
- AdapterViewFlipper自动播放图片
- Android AdapterViewFlipper控件的使用
- AdapterViewFlipper的使用--自动切换的轮播图
- AdapterViewFlipper 自动播放图片(幻灯片效果)
- Android的AdapterViewFlipper
- AdapterViewFlipper的使用
- AdapterViewFlipper的功能和用法(例:自动播放的图片库)
- 安卓自学笔记:9:用AdapterViewFlipper创建一个可以自动播放的图片库
- adapterViewFlipper 实现跑马灯效果使用动画出现的问题
- AdapterViewFlipper 和 StackView的使用
- AdapterViewFlipper和StackView的使用
- Android动画背景图自动播放的实现
- Android动画背景图自动播放的实现
- Android动画背景图自动播放的实现
- android的ViewPager实现自动播放
- 字典
- android中的Touch触摸事件传递机制
- linux 目录
- javascript4
- JAVA环境配置
- Android中使用AdapterViewFlipper实现自动播放的图库
- 第一篇博客
- 关于Activity的生命周期
- MD5加密算法
- beetl使用
- cocoapods安装和使用
- java包装类及其拆箱装箱
- 【BZOJ1597】【Tyvj2461】土地购买,第一次的斜率优化DP
- JavaEE