public class MyActivity extends Activity { Private BackgroundImage mimg; Private Viewpager Mviewpager; Private list<view> mviewlists; Private list<drawable> mdrawablelists; private static final int all = 5; @Override protected void OnCreate (Bundle savedinstancestate) { Super.oncreate (savedinstancestate); Setcontentview (r.layout.activity_my); Initviews (); Mimg.setmdrawablelists (mdrawablelists); Mviewpager.setadapter (New Myadapter ()); Mviewpager.setonpagechangelistener (New Viewpager.onpagechangelistener () { @Override public void onpagescrolled (int i, float v, int i2) { Mimg.setmdegree (v); Mimg.setmposition (i); Mimg.invalidate ();//Refresh } @Override public void onpageselected (int i) { } @Override public void onpagescrollstatechanged (int i) { } }); } private void Initviews () { Mimg = (backgroundimage) Findviewbyid (r.id.img); Mviewpager = (Viewpager) Findviewbyid (R.id.viewpager); mviewlists = new arraylist<view> (); mdrawablelists = new arraylist<drawable> (); for (int i = 0; i < all; i++) { View view = Getlayoutinflater (). Inflate (R.LAYOUT.VP, NULL); Mviewlists.add (view); if (i% 2 = = 0) { Mdrawablelists.add (Getresources (). getdrawable (R.DRAWABLE.BG_IMG1)); } else { Mdrawablelists.add (Getresources (). getdrawable (R.DRAWABLE.BG_IMG2)); } } } Class Myadapter extends Pageradapter { @Override public int GetCount () { return Mviewlists.size (); } @Override public Boolean isviewfromobject (view view, Object o) { return view = = O; } @Override public void Destroyitem (ViewGroup container, int position, object object) { ((Viewpager) container). Removeview (Mviewlists.get (position)); Super.destroyitem (container, Position, object); } @Override Public Object Instantiateitem (viewgroup container, int position) { View v = mviewlists.get (position); TextView TextView = (TextView) V.findviewbyid (r.id.txt); Textview.settext ("first" + position + "one"); ((Viewpager) container). AddView (v); return v; } } } |