Package test.view.weitop;public class animactivity extends baseactivity {private view vline;private int width = 0;private viewpager mviewpager;private PagerTabStrip pagerTabStrip;private Button leftBtn,rightBtn;private int[] drawableresids = {r.drawable.tip1,r.drawable.tip2};int w; @Overrideprotected void OnCreate (bundle saveinstance) {super.oncreate (saveinstance); Setcontentview (r.layout.anim_layout); w = getwindow (). Getwindowmanager (). Getdefaultdisplay (). getwidth (); Vline = findviewbyid ( R.id.line); Layoutparams lp = vline.getlayoutparams ();width = lp.width = w / 2;VLINE.SETLAYOUTPARAMS (LP), Vline.settag ("0");leftbtn = (Button) findviewbyid (r.id.fade_anim_ left);rightbtn = (Button) findviewbyid (r.id.fade_anim_right);mviewpager = (ViewPager) findviewbyId (R.id.anim_view_pager);/*pagertabstrip = (Pagertabstrip) mviewpager.findviewbyid (R.id.anim_ View_pager_tabsctrip); pagertabstrip.settabindicatorcolor (GetResources (). GetColor ( r.color.red)); pagertabstrip.setdrawfullunderline (false); pagertabstrip.setbackgroundcolor (Getresources (). GetColor (r.color.transparent)); pagertabstrip.settextspacing ( */mviewpager.setadapter); (New viewpageradapter ()); Mviewpager.setonpagechangelistener (Pagechangedlistener);} private onpagechangelistener pagechangedlistener = new Onpagechangelistener () {@Overridepublic void onpageselected (int position) {log.e (" Viewpager ", " position===> "+position); Settabitem (position);} @SuppressLint ("Newapi") @Overridepublic void onpagescrolled (INT ARG0, FLOAT ARG1,  INT ARG2) {log.d ("ViEwpager ", " arg0= "+arg0+" arg1= "+arg1+" arg2= "+arg2);} @Overridepublic void onpagescrollstatechanged (int arg0) {log.i ("Viewpager", "===== >arg0= "+arg0);}; Private void settabitem (int position) {if (position==0) {Vline.settag ("0"); Translateanimation ta = new translateanimation (width, 0, 1, 1); Ta.setduration (+); Ta.setfillbefore (true); Vline.clearanimation (); vline.startanimation (TA);} Else {vline.settag ("1"); Translateanimation ta = new translateanimation (0, width, 1, 1); Ta.setduration; Ta.setfillbefore (true); Ta.setfillafter (true); Vline.clearanimation (); Vline.startanimation ( TA);}} private class viewpageradapter extends pageradapter{@Overridepublic int getcount () {return drawableresids.length;} @Overridepublic object instantiateitem (viewgroup container, int position) {ImageView imageview = (ImageView) layoutinflater.inflate (r.layout.image_display, null); Imageview.setimageresource (Drawableresids[position]); Imageview.settag (position); Container.addview (ImageView); Layoutparams lp = imageview.getlayoutparams ();lp.width = layoutparams.match_parent; LP.HEIGHT = LAYOUTPARAMS.MATCH_PARENT;IMAGEVIEW.SETLAYOUTPARAMS (LP);        RETURN IMAGEVIEW; &NBSP, @Overridepublic void Destroyitem (viewgroup container, int position, object object) {ImageView image = (ImageView) ((Viewpager) container). Findviewwithtag (position); ((Viewpager) container). Removeview (image); }@ Overridepublic boolean isviewfromobject (VIEW ARG0, OBJECT ARG1) {return ARG0==ARG1;}} PUBLIC VOID DOSWICTH (VIEW V) {switch (V.getid ()) {case r.id.fade_anim_left: { Mviewpager.setcurrentitem (0,true);} Break;case r.id.fade_anim_right:mviewpager.setcurrentitem (1,true); break;default:break;}}
<?xml version= "1.0" encoding= "Utf-8"? ><linearlayout xmlns:android= "http// Schemas.android.com/apk/res/android " android:layout_width=" Match_parent " android:layout_height= "match_parent" android:orientation= "vertical" > <LinearLayout android:layout_width= "Match_parent" android:layout_ height= "wrap_content" android:orientation= "Horizontal" > <button android:id= "@+id/fade_anim_left" android:layout_width= "Match_parent" android: layout_height= "40dip" android:layout_weight= "1" android:text= "left" android:onclick= "DoSwicth" android:background= "@drawable/fade_anim" /> <View android:layout_width= "1dip" android:layout_height= "30dip" android:background= "@color/red" /> <Button android:id= "@+id/fade_anim_right" android: Layout_width= "Match_parent" android:layout_height= "40dip" android:text= "Right" android:layout_weight= "1" android:onclick= "DOSWICTH" android:background= "@drawable/fade_anim" /> </LinearLayout> <view android:id= "@+id/line" android:layout_width= "160dip" android:layout_height= "5dip" android:background= "@ Color/red " /> < Android.support.v4.view.viewpager android:id= "@+id/anim_view_ Pager " android:layout_width=" Match_parent " android:layout_height= "Match_parent" android:scrollbars= "Vertical" android:keepscreenon= "true" > <!-- <android.support.v4.view.PagerTabStrip android:id= "@+id/anim_view_pager_tabsctrip" android:layout_width= "Wrap_ Content " android:layout_height= "Wrap_content" android:layout_gravity= "Top"/ > --> </android.support.v4.view.viewpager></ Linearlayout>
Simple use of Android Viewpager