作為乙個新手,有幸有機會到公司實習,在公司裡好好取經吧。在專案中初次接觸viewpager,在網上找了東東,在這裡貼上一下。以便以後檢視。
viewpage可以做簡單的導航,到頁面選單,可以使用檢視滑動,實現像lanucher左右滑動等等,類似listview,也需要個介面卡pageradapter.
使用viewpager只有有四個步驟:
1.在布局檔案中加入控制項viewpager,這個元件,注意這個元件是用來顯示左右滑動的介面的,如果不載入xml布局檔案,他是不會顯示內容的 2.
載入要顯示的頁卡
3. viewpager元件設定乙個page介面卡,
它是基類提供介面卡來填充頁面viewpager內部,你很可能想要使用乙個更具體的實現,如fragmentpageradapter
fragmentstatepageradapter。
4.給viewpager新增onpagechangelistener事件來實現切換的動畫等功能(這一步不是必須的)
通常情況下:
viewpager和frament經常一起使用,谷歌也是這樣說的。
簡單 介紹下片段frament :注意在匯入
android.support.v4
1.frament作為activity介面的一部分組成出現。
2.可以乙個activity介面同時出現對個frament,並且乙個frament也可以再多個activity中使用
3.在activity執行中可以動態新增,移除,替換frament
4.frament可以響應自己的輸入事件,並且有自己的生命週期,不過他的生命週期要被宿主activity的生命週期影響。
frament的生命週期介紹和使用操作見:
下面是我在網上找到的乙個例子,是frament和viewpager一起使用實現qq介面,效果對我們這些新手來說還不錯。。
來自:按照步驟使用viewpager
1.在布局檔案引入控制項viewpager
複製內容到剪貼簿
**:
2.載入要顯示的頁卡
複製內容到剪貼簿
**:fragment activityfragment = testfragment.newinstance("hello activity.");//這裡使用單例模式,詳情見原始碼
fragment groupfragment = testfragment.newinstance("hello group.");//testframent繼承frament的
fragment friendsfragment=testfragment.newinstance("hello friends.");
fragment chatfragment=testfragment.newinstance("hello chat.");
fragmentslist.add(activityfragment);
fragmentslist.add(groupfragment);
fragmentslist.add(friendsfragment);
fragmentslist.add(chatfragment);
myfragmentpageradapter adapter=new myfragmentpageradapter(getsupportfragmentmanager(), fragmentslist));
3. viewpager元件設定乙個page介面卡,這裡使用了
fragmentpageradapter
複製內容到剪貼簿
**:mpager.setadapter( adapter);
4. 給viewpager新增onpagechangelistener事件
複製內容到剪貼簿
**:public class myonpagechangelistener implements onpagechangelistener else if (currindex == 2) else if (currindex == 3)
tvtabactivity.settextcolor(resources.getcolor(r.color.white));
break;
case 1:
if (currindex == 0) else if (currindex == 2) else if (currindex == 3)
tvtabgroups.settextcolor(resources.getcolor(r.color.white));
break;
case 2:
if (currindex == 0) else if (currindex == 1) else if (currindex == 3)
tvtabfriends.settextcolor(resources.getcolor(r.color.white));
break;
case 3:
if (currindex == 0) else if (currindex == 1) else if (currindex == 2)
tvtabchat.settextcolor(resources.getcolor(r.color.white));
break;
}currindex = arg0;
animation.setfillafter(true);
animation.setduration(300);
ivbottomline.startanimation(animation);
}@override
public void onpagescrolled(int arg0, float arg1, int arg2)
@override
public void onpagescrollstatechanged(int arg0)
viewpager.setonpagechangelistener(new myonpagechangelistener());
myonpagechangelistener***主要實現條目切換的動畫。
工程**見:
使用ViewPager實現簡單滑頁
使用viewpager可以實現簡單的滑動頁面,而我寫的是基於鴻洋大神的講解,而寫作的目的只是給給自己的總結。首先,在這裡需要的準備知識就是viewpager,簡單的介紹一下,viewpager其實是類似於listview 個人見解,不喜勿噴 也是配合adapter來使用的。madapter new ...
ViewPager的使用《二》
support v4.view viewpager android id id viewpager android layout width match parent android layout height match parent support v4.view viewpager 此案例中v...
Android中ViewPager的使用
一 在布局檔案中寫乙個viewpager控制項。二 在 中找到該控制項。mviewpager viewpager findviewbyid r.id.mviewpager 三 新建乙個類繼承pageradapter,並重寫父類的getcount isviewfromobject instantiat...