Android 图片滑动效果: ViewPager

来源:互联网 发布:centos 7 官网下载 编辑:程序博客网 时间:2024/05/16 10:12

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"    tools:context="com.example.picmove.MainActivity" ><android.support.v4.view.ViewPager    android:id="@+id/viewpager"    android:layout_width="match_parent"    android:layout_height="match_parent"     />    </RelativeLayout>


MainActivity中:


public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ViewPager mviewPager = (ViewPager) findViewById(R.id.viewpager);mviewPager.setAdapter(new showPictureAdapter(this));}private class showPictureAdapter extends PagerAdapter {private Context context;private int[] images = new int[] { R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e };private List<ImageView> list;private int clickCount = 0;public showPictureAdapter(Context context) {this.context = context;list = new ArrayList<ImageView>();for (int i = 0; i < images.length; i++) {if (clickCount > 4) {clickCount = 0;}ImageView imageView = new ImageView(context);imageView.setImageResource(images[clickCount]);clickCount++;list.add(imageView);}}@Overridepublic void destroyItem(View container, int position, Object object) {((ViewPager) container).removeView(list.get(position));}@Overridepublic Object instantiateItem(ViewGroup container, int position) {container.addView(list.get(position));return list.get(position);}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn list.size();}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {// TODO Auto-generated method stubreturn arg0 == arg1;}}}

                                             
0 0
原创粉丝点击