Android uses ViewPager to introduce the software function demo, androidviewpager

Source: Internet
Author: User

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 ();}}


 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.