轮播图ViewPager基本写法
2015-06-10 17:10
281 查看
MainActivity
布局文件
item
效果
public class MainActivity extends Activity { private ViewPager viewpager; private Context context = MainActivity.this; // 准备要显示的图片资源 private int[] imageIdArray = { R.drawable.iv1, R.drawable.iv2, R.drawable.iv3, R.drawable.iv4 }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 找到ViewPager控件 viewpager = (ViewPager) findViewById(R.id.viewpager); // 给ViewPager设置适配器,要重写下面四个方法 viewpager.setAdapter(new PagerAdapter() { @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public int getCount() { return imageIdArray.length; } @Override public Object instantiateItem(ViewGroup container, int position) { View view = View .inflate(context, R.layout.viewpager_item, null); ImageView imageView = (ImageView) view.findViewById(R.id.image); imageView.setImageResource(imageIdArray[position]); // ★★★这句话很重要!!!别忘了写!!! ((ViewPager) container).addView(view); return view; } @Override public void destroyItem(ViewGroup container, int position, Object object) { // ★★★这句话很重要!!!别忘了写!!! ((ViewPager) container).removeView((View) object); } }); } }
布局文件
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="185dp" > <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="wrap_content" android:layout_height="wrap_content" > </android.support.v4.view.ViewPager> </RelativeLayout>
item
<?xml version="1.0" encoding="utf-8"?> <ImageView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/image" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" > </ImageView>
效果
相关文章推荐
- [前端] jquery方法 遍历返回的对象数组
- POJ 2196
- POJ 2209
- POJ 2234
- SQLServer学习笔记系列6
- JavaScript(js)的replace问题的解决
- php调试函数
- 带宽计算方法 及 大B与小b 说明
- html5实现录音、拍摄功能
- 超级强大的SVG SMIL animation动画详解
- haproxy做TCP层的负载均衡
- Xcode6.x+opencv配置成功
- C#做的登录界面包含验证码
- 关于handler内存泄露的问题
- linux给普通用户增加sudo权限
- Windows API 的数据类型与 Delphi 数据类型对照表
- Delphi 的运算符列表
- 前端性能分析工具---阿里测介绍
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- POJ 2215