Simple use of Android Viewpager

Source: Internet
Author: User
Tags getcolor

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

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.