ViewPager简单使用
2016-02-02 15:20
369 查看
1,xml资源文件:activity_guide.xml
<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.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" > </android.support.v4.view.ViewPager> </RelativeLayout>2,在Java代码中使用
import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; public class GuideActivity extends Activity { /** * 引导页存放图片的ViewPager */ private ViewPager mViewPager; /** * ViewPager的适配器 */ private MyPagerAdapter adapter; /** * 存放图片的List集合 */ private ArrayList<View> viewsList; /** * 使用ImageView动态获取图片资源 */ private ImageView imageView1,imageView2,imageView3,imageView4; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_guide); initView(); initData(); } /** * 初始化数据 */ private void initData() { // TODO Auto-generated method stub imageView1.setBackgroundResource(R.drawable.welcome_1); imageView2.setBackgroundResource(R.drawable.welcome_2); imageView3.setBackgroundResource(R.drawable.welcome_3); imageView4.setBackgroundResource(R.drawable.welcome_4); viewsList.add(imageView1); viewsList.add(imageView2); viewsList.add(imageView3); viewsList.add(imageView4); // 给ViewPager设置适配器 mViewPager.setAdapter(adapter); } /** * 初始化控件 */ private void initView() { // TODO Auto-generated method stub mViewPager = (ViewPager) findViewById(R.id.viewPager); viewsList = new ArrayList<View>(); adapter = new MyPagerAdapter(); imageView1 = new ImageView(this); imageView2 = new ImageView(this); imageView3 = new ImageView(this); imageView4 = new ImageView(this); } /** * ViewPager的适配器 * * @author Administrator * */ class MyPagerAdapter extends PagerAdapter { /** * ViewPager每次刷新时候调用 */ @Override public Object instantiateItem(ViewGroup container, int position) { // TODO Auto-generated method stub container.addView(viewsList.get(position)); return viewsList.get(position); } /** * ViewPager条目摧毁时调用 */ @Override public void destroyItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub container.removeView(viewsList.get(position)); } /** * 获取ViewPager条目个数 */ @Override public int getCount() { // TODO Auto-generated method stub return viewsList.size(); } @Override public boolean isViewFromObject(View view, Object object) { // TODO Auto-generated method stub return view == object; } } }
相关文章推荐
- 使用ViewPager实现高仿launcher左右拖动效果
- 灵活使用Android中ActionBar和ViewPager切换页面
- Android中viewPager使用指南
- Android 使用 ViewPager循环广告位的实现
- Android viewpager中动态添加view并实现伪无限循环的方法
- 实现轮转广告带底部指示的自定义ViewPager控件
- 自定义RadioButton和ViewPager实现TabHost带滑动的页卡效果
- Android基于ViewPager Fragment实现选项卡
- 使用ViewPager实现android软件使用向导功能实现步骤
- Android编程ViewPager回弹效果实例分析
- Android 使用ViewPager自动滚动循环轮播效果
- Android ViewPager相册横向移动的实现方法
- Android 使用viewpager实现无限循环(定时+手动)
- Android编程实现ListView头部ViewPager广告轮询图效果
- Android 利用ViewPager实现图片可以左右循环滑动效果附代码下载
- Android编程开发ScrollView中ViewPager无法正常滑动问题解决方法
- 使用ViewPager+Fragment实现顶部导航栏
- viewpager的layout_width="wrap_content"无效问题
- ScrollView ViewPager嵌套导致滑动冲突解决方案
- Fragment+viewpager+Fragment 嵌套 第二次进入该fragment不显示数据