AdapterViewFlipper的功能和用法(例:自动播放的图片库)
2016-04-11 19:33
281 查看
AdapterViewFlipper的功能和用法
AdapterViewFlipper的属性
需要实现的案例(自动播放的图片库)
首先是布局文件 我们简单的定义一个AdapterViewFlipper和三个按钮控制就好
代码实现部分
AdapterViewFlipper的属性
需要实现的案例(自动播放的图片库)
首先是布局文件 我们简单的定义一个AdapterViewFlipper和三个按钮控制就好
<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" tools:context="${relativePackage}.${activityClass}" > <AdapterViewFlipper android:id="@+id/flipper" android:layout_width="wrap_content" android:layout_height="wrap_content" android:flipInterval="3000" android:layout_alignParentTop="true"> </AdapterViewFlipper> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:onClick="prev" android:text="上一个"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:onClick="auto" android:text="自动播放"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:onClick="next" android:text="下一个"/> </RelativeLayout>
代码实现部分
package com.test.adapterviewflipper; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import android.widget.AdapterViewFlipper; import android.widget.BaseAdapter; import android.widget.ImageView; public class MainActivity extends Activity { private AdapterViewFlipper flipper; int [] imageIds = new int[]{ R.drawable.banana, R.drawable.banana_p1, R.drawable.banana_p2, R.drawable.banana_p3, R.drawable.banana_p4, R.drawable.banana_p5 }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); flipper = (AdapterViewFlipper)findViewById(R.id.flipper); BaseAdapter adapter = new BaseAdapter() { @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView =new ImageView(MainActivity.this); imageView.setBackgroundResource(imageIds[position]); //为imageView设置缩放类型 imageView.setScaleType(ImageView.ScaleType.FIT_XY); //为imageview设置布局 imageView.setLayoutParams(new LayoutParams (LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); return imageView; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public int getCount() { // TODO Auto-generated method stub return imageIds.length; } }; flipper.setAdapter(adapter); } //显示上一个组件 public void prev(View source){ flipper.showPrevious(); //停止自动播放 flipper.stopFlipping(); } //显示下一个组件 public void next(View source){ flipper.showNext(); //停止自动播放 flipper.stopFlipping(); } //开始自动播放 public void auto(View source){ flipper.startFlipping(); } }
相关文章推荐
- 334. Increasing Triplet Subsequence
- 内核态下基于动态感染技术的应用程序执行保护(四 Hook SSDT)
- Python Tutorial
- 解剖css3的background-size属性
- mobAndroid免费验证短信
- [置顶] 【计算几何各种小模板总结贴】[不定期更新]
- 利用hive完成阿里天池大数据音乐预测比赛数据处理工作
- zoj 3929 Deque and Balls 树状数组 递推
- bzoj 4503: 两个串 fft
- 内核态下基于动态感染技术的应用程序执行保护(二 使用汇编语言编写内核态程序)
- 内核态下基于动态感染技术的应用程序执行保护(一 前言)
- 染发剂知识普及
- maven工程启动找不到Spring ContextLoaderListener的解决办法
- android RecycleView复杂多条目的布局
- sed, awk, grep, cut 对比
- 倒水问题
- 第三次上机实验2
- centos下django1.9部署
- mysql数据库中find_in_set()和in()用法区别
- plsql学习的心得