Android ViewPager实现左右滑动翻页
16lz
2021-01-23
Android ViewPager实现左右滑动翻页 代码如下:
布局文件:
package com.example.demo;import java.util.ArrayList;import android.app.Activity;import android.content.Context;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.TextView;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);PagerAdapter mPagerAdapter=new MyPagerAdapter(this);mViewPager.setAdapter(mPagerAdapter);}privateclassMyPagerAdapterextendsPagerAdapter{privateContext context;privateArrayList<TextView> views;publicMyPagerAdapter(Context context){this.context=context;views=new ArrayList<TextView>();for(int i=0;i<30;i++){TextView tv=new TextView(context);tv.setText(""+i);views.add(tv);}}@Overridepublic int getCount() {return views.size();}@Overridepublic void destroyItem(ViewGroup container, int position,Object object) {container.removeView(views.get(position));}@OverridepublicViewinstantiateItem(ViewGroup container, int position){ ((ViewGroup) container).addView(views.get(position)); returnviews.get(position);}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {return arg0==arg1;}}}
布局文件:
<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.demo.MainActivity" > <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent"/></RelativeLayout>
更多相关文章
- android 代码创建快捷方式
- Android开发人员不得不收集的代码
- Android 实现SHA1加密算法代码
- android 动态 布局
- Android 驱动之旅: 第一章 在Android 内核源代码工程中编写硬件驱
- android:布局参数,控件属性及各种xml的作用