viewpager的簡單使用

2021-06-16 23:26:30 字數 3098 閱讀 6968

作為乙個新手,有幸有機會到公司實習,在公司裡好好取經吧。在專案中初次接觸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...