為了增加用戶的體驗 現在很多應用中都是可以左右滑動屏幕的、
官方提供另一個VIewPage的類。專門用於左右滑動屏幕。很多朋友可能已經很熟悉了
但是大多數的人都只是拿着這一個來做一個第一次啟動程序的指引。但是他的功能強大到不止這么點功能。
現在有很多技術都可以實現左右滑動屏幕。但是個人而言這個是最為簡單和強大實用的。官方提供的API中有一句話是這么說的。這個類還會升級和擴展。只是最原始版本。
ViewPage中需要添加的是一個VIew。這里我們用引用一個XML布局文件來當做VIew
比如:
//這個VIew就代表了一個視圖。
View view1=this.getLayoutInflater().inflate(R.layout.layout1,null);
那么我們得到這個View以后 如何操作這個布局文件里面的控件呢? 其實很簡單。
//這一句代碼我們就得到了這不居中的Button控件
(Button) btn_exit=(Button)view1.findViewById(r.id.btn_exit);
同之一樣。只要是VIew都是這樣來得到其對於XML文件的控件
也許很多人對於這樣的用法不清楚。所以就只能用View page控件來初始化引導了。
上代碼:
//實例化控件 和VIew的子控件 view1=this.getLayoutInflater().inflate(R.layout.layout1,null); view2=this.getLayoutInflater().inflate(R.layout.layout2,null); vessel.add(view1); vessel.add(view2); //ViewPage vp=(ViewPager)findViewById(R.id.viewpagerLayout); //VIewpage的數據源 也就是View myAdapter=new MyPagerAdapter(); vp.setAdapter(myAdapter); //設置起始默認的值為0 vp.setCurrentItem(0); vp.setOnPageChangeListener(new MyOnPageChangeListener()); cursor=(ImageView)findViewById(R.id.cursor); main_btn1=(TextView)findViewById(R.id.main_btn1); main_btn2=(TextView)findViewById(R.id.main_btn2); main_btn1.setOnClickListener(this); main_btn2.setOnClickListener(this); layout1_btn_ok=(Button)view1.findViewById(R.id.layout_btn_ok); layout2_btn_ok=(Button)view2.findViewById(R.id.layout2_btn_ok); layout1_btn_ok.setOnClickListener(this); layout2_btn_ok.setOnClickListener(this);
好了不多說了 上圖 上源碼
同步發到了:http://www.apkbus.com/android-63882-1-1.html 歡迎大家回帖交流。