Android uses ViewPager to introduce the software function demo, androidviewpager
<Pre name = "code" class = "java">/*** describes the functions of the software. * @ author yqq **/public class WhatNewActivity extends Activity {private ViewPager mViewPager; private ImageView mPage0; private ImageView mPage1; private ImageView mPage2; private ImageView mPage3; private SharedPreferences mPreferences; private int currIndex = 0; public WhatNewActivity () {// TODO Auto-generated constructor stub} @ Override public void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); getWindow (). setFlags (WindowManager. layoutParams. FLAG_FULLSCREEN, WindowManager. layoutParams. FLAG_FULLSCREEN); requestWindowFeature (Window. FEATURE_NO_TITLE); setContentView (R. layout. activity_what_one); mViewPager = (ViewPager) findViewById (R. id. whatsnew_viewpager); mViewPager. setOnPageChangeListener (new MyOnPageChangeListener (); mPage0 = (ImageView) findViewById (R. id. page0); mPage1 = (ImageView) findViewById (R. id. page1); mPage2 = (ImageView) findViewById (R. id. page2); mPage3 = (ImageView) findViewById (R. id. page3); // load the View to be displayed by page into the array LayoutInflater mLi = LayoutInflater. from (this); View view2 = mLi. inflate (R. layout. activity_what2, null); view2.setAlpha (50); View view3 = mLi. inflate (R. layout. activity_what3, null); view3.setAlpha (50); View view5 = mLi. inflate (R. layout. activity_what5, null); view5.setAlpha (50); View view6 = mLi. inflate (R. layout. activity_goto_main, null); view6.setAlpha (50); // view data of each page final ArrayList <View> views = new ArrayList <View> (); views. add (view2); views. add (view3); views. add (view5); views. add (view6); // fill in the ViewPager data adapter PagerAdapter mPagerAdapter = new PagerAdapter () {@ Overridepublic boolean isViewFromObject (View arg0, Object arg1) {return arg0 = arg1 ;} @ Overridepublic int getCount () {return views. size () ;}@ Overridepublic void destroyItem (View container, int position, Object object Object) {(ViewPager) container ). removeView (views. get (position) ;}@ Overridepublic Object instantiateItem (View container, int position) {(ViewPager) container ). addView (views. get (position); return views. get (position) ;}}; mViewPager. setAdapter (mPagerAdapter);} public class MyOnPageChangeListener implements OnPageChangeListener {@ Overridepublic void onPageSelected (int arg0) {switch (arg0) {case 0: aggregate (getResources (). getDrawable (R. drawable. page_now); mPage1.setImageDrawable (getResources (). getDrawable (R. drawable. page); break; case 1: mPage1.setImageDrawable (getResources (). getDrawable (R. drawable. page_now); mPage0.setImageDrawable (getResources (). getDrawable (R. drawable. page); mPage2.setImageDrawable (getResources (). getDrawable (R. drawable. page); break; case 2: mPage2.setImageDrawable (getResources (). getDrawable (R. drawable. page_now); mPage1.setImageDrawable (getResources (). getDrawable (R. drawable. page); mPage3.setImageDrawable (getResources (). getDrawable (R. drawable. page); break; case 3: mPage3.setImageDrawable (getResources (). getDrawable (R. drawable. page_now); mPage2.setImageDrawable (getResources (). getDrawable (R. drawable. page); break;} currIndex = arg0;} @ Overridepublic void onPageScrolled (int arg0, float arg1, int arg2) {}@ Overridepublic void onPageScrollStateChanged (int arg0) {}} public void startbutton (View v) {mPreferences = getSharedPreferences ("Config", MODE_PRIVATE); Editor editor = mPreferences. edit (); editor. putBoolean ("isFirst", false); editor. commit (); Intent intent = new Intent (); intent. setClass (WhatNewActivity. this, whatdo?ti=. class); startActivity (intent); overridePendingTransition (R. anim. tran_next_in, R. anim. tran_next_out); this. finish ();}}