Android之动画ViewPager小结.docx

上传人:b****6 文档编号:4598179 上传时间:2022-12-07 格式:DOCX 页数:17 大小:62.34KB
下载 相关 举报
Android之动画ViewPager小结.docx_第1页
第1页 / 共17页
Android之动画ViewPager小结.docx_第2页
第2页 / 共17页
Android之动画ViewPager小结.docx_第3页
第3页 / 共17页
Android之动画ViewPager小结.docx_第4页
第4页 / 共17页
Android之动画ViewPager小结.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

Android之动画ViewPager小结.docx

《Android之动画ViewPager小结.docx》由会员分享,可在线阅读,更多相关《Android之动画ViewPager小结.docx(17页珍藏版)》请在冰豆网上搜索。

Android之动画ViewPager小结.docx

Android之动画ViewPager小结

Android之动画ViewPager

小结(QQ续三)

 

 

好的,下面我们开始实现,先来看一下布局文件部分:

[html]viewplaincopyprint?

1.

xml version="1.0" encoding="utf-8"?

>  

2.

android="  

3.    android:

id="@+id/root"  

4.    android:

layout_width="fill_parent"  

5.    android:

layout_height="fill_parent"  

6.    android:

orientation="vertical" >  

7.  

8.    

9.        android:

id="@+id/RelativeLayout1"  

10.        android:

layout_width="fill_parent"  

11.        android:

layout_height="60dp"  

12.        android:

background="@drawable/login_bg" >  

13.  

14.        

15.            android:

id="@+id/friend_list_myImg"  

16.            android:

layout_width="50dp"  

17.            android:

layout_height="50dp"  

18.            android:

layout_alignParentLeft="true"  

19.            android:

layout_centerVertical="true"  

20.            android:

layout_marginLeft="15dp"  

21.            android:

layout_weight="1.0"  

22.            android:

background="@drawable/img_select"  

23.            android:

src="@drawable/icon" />  

24.  

25.        

26.            android:

id="@+id/friend_list_myName"  

27.            android:

layout_width="wrap_content"  

28.            android:

layout_height="wrap_content"  

29.            android:

layout_centerVertical="true"  

30.            android:

layout_marginLeft="20dp"  

31.            android:

layout_toRightOf="@+id/friend_list_myImg"  

32.            android:

layout_weight="1.0"  

33.            android:

gravity="center"  

34.            android:

text="way"  

35.            android:

textColor="#ffffff"  

36.            android:

textSize="20sp" />  

37.  

38.        

39.            android:

id="@+id/imageView1"  

40.            android:

layout_width="wrap_content"  

41.            android:

layout_height="wrap_content"  

42.            android:

layout_centerVertical="true"  

43.            android:

layout_marginLeft="20dp"  

44.            android:

layout_toRightOf="@+id/friend_list_myName"  

45.            android:

src="@drawable/account_current" />  

46.      

47.  

48.    

49.        android:

id="@+id/RelativeLayout1"  

50.        android:

layout_width="fill_parent"  

51.        android:

layout_height="45dp"  

52.        android:

background="@drawable/login_moremenu_back"  

53.        android:

orientation="horizontal" >  

54.  

55.        

56.            android:

layout_width="fill_parent"  

57.            android:

layout_height="fill_parent"  

58.            android:

layout_alignParentLeft="true"  

59.            android:

layout_alignParentTop="true"  

60.            android:

gravity="center" >  

61.  

62.            

63.                android:

id="@+id/tab1"  

64.                android:

layout_width="wrap_content"  

65.                android:

layout_height="wrap_content"  

66.                android:

layout_weight="1"  

67.                android:

src="@drawable/tab1" />  

68.  

69.            

70.                android:

id="@+id/tab2"  

71.                android:

layout_width="wrap_content"  

72.                android:

layout_height="wrap_content"  

73.                android:

layout_weight="1"  

74.                android:

src="@drawable/tab2" />  

75.  

76.            

77.                android:

id="@+id/tab3"  

78.                android:

layout_width="wrap_content"  

79.                android:

layout_height="wrap_content"  

80.                android:

layout_weight="1"  

81.                android:

src="@drawable/tab3" />  

82.          

83.  

84.  

85.        

86.            android:

id="@+id/tab2_bg"  

87.            android:

layout_width="fill_parent"  

88.            android:

layout_height="wrap_content"  

89.            android:

layout_centerInParent="true"  

90.            android:

scaleType="matrix"  

91.            android:

src="@drawable/topbar_select" />  

92.      

93.  

94.    

95.        android:

id="@+id/bodylayout"  

96.        android:

layout_width="fill_parent"  

97.        android:

layout_height="fill_parent"  

98.        android:

background="#ffffff"  

99.        android:

orientation="vertical" >  

100.  

101.        

102.            android:

id="@+id/viewPager"  

103.            android:

layout_width="fill_parent"  

104.            android:

layout_height="fill_parent" />  

105.      

106.  

107.  

xmlversion="1.0"encoding="utf-8"?

>

android="

android:

id="@+id/root"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"

android:

orientation="vertical">

android:

id="@+id/RelativeLayout1"

android:

layout_width="fill_parent"

android:

layout_height="60dp"

android:

background="@drawable/login_bg">

android:

id="@+id/friend_list_myImg"

android:

layout_width="50dp"

android:

layout_height="50dp"

android:

layout_alignParentLeft="true"

android:

layout_centerVertical="true"

android:

layout_marginLeft="15dp"

android:

layout_weight="1.0"

android:

background="@drawable/img_select"

android:

src="@drawable/icon"/>

android:

id="@+id/friend_list_myName"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_centerVertical="true"

android:

layout_marginLeft="20dp"

android:

layout_toRightOf="@+id/friend_list_myImg"

android:

layout_weight="1.0"

android:

gravity="center"

android:

text="way"

android:

textColor="#ffffff"

android:

textSize="20sp"/>

android:

id="@+id/imageView1"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_centerVertical="true"

android:

layout_marginLeft="20dp"

android:

layout_toRightOf="@+id/friend_list_myName"

android:

src="@drawable/account_current"/>

android:

id="@+id/RelativeLayout1"

android:

layout_width="fill_parent"

android:

layout_height="45dp"

android:

background="@drawable/login_moremenu_back"

android:

orientation="horizontal">

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"

android:

layout_alignParentLeft="true"

android:

layout_alignParentTop="true"

android:

gravity="center">

android:

id="@+id/tab1"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_weight="1"

android:

src="@drawable/tab1"/>

android:

id="@+id/tab2"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_weight="1"

android:

src="@drawable/tab2"/>

android:

id="@+id/tab3"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_weight="1"

android:

src="@drawable/tab3"/>

 

android:

id="@+id/tab2_bg"

android:

layout_width="fill_parent"

android:

layout_height="wrap_content"

android:

layout_centerInParent="true"

android:

scaleType="matrix"

android:

src="@drawable/topbar_select"/>

android:

id="@+id/bodylayout"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"

android:

background="#ffffff"

android:

orientation="vertical">

android:

id="@+id/viewPager"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"/>

下面是布局文件的效果图:

下面是关于ViewPager的适配器,说实话,我也没有仔细去研究,只是知道它需要传入一个view的数组:

[java]viewplaincopyprint?

1./** 

2. * 自定义的ViewPager适配器 

3. *  

4. * @author way 

5. *  

6. */  

7.public class MyPagerAdapter extends PagerAdapter {  

8.    private List mListViews;  

9.  

10.    public MyPagerAdapter(List mListViews) {// 构造方法  

11.        // TODO Auto-generated constructor stub  

12.        this.mListViews = mListViews;  

13.    }  

14.  

15.    @Override  

16.    public void destroyItem(View arg0, int arg1, Object arg2) {  

17.        ((ViewPager) arg0).removeView(mListViews.get(arg1));  

18.    }  

19.  

20.    @Override  

21.    public void finishUpdate(View arg0) {  

22.    }  

23.  

24.    @Override  

25.    public int getCount() {  

26.        return mListViews.size();  

27.    }  

28.  

29.    @Override  

30.    public Object instantiateItem(View arg0, int arg1) {  

31.        ((ViewPager) arg0).addView(mListViews.get(arg1), 0);  

32.        return mListViews.get(arg1);  

33.    }  

34.  

35.    @Override  

36.    public boolean isViewFromObject(View arg0, Object arg1) {  

37.        return arg0 == (arg1);  

38.    }  

39.  

40.    @Override  

41.    public void restoreState(Parcelable arg0, ClassLoader arg1) {  

42.    }  

43.  

44.    @Override  

45.    public Parcelable saveState() {  

46.        return null;  

47.    }  

48.  

49.    @Override  

50.    public void startUpdate(View arg0) {  

51.    }  

52.  

53.}  

/**

*自定义的ViewPager适配器

*

*@authorway

*

*/

publicclassMyPagerAdapterextendsPagerAdapter{

privateListmListViews;

publicMyPagerAdapter(ListmListViews){//构造方法

//TODOAuto-generatedconstructorstub

this.mListViews=mListViews;

}

@Override

publicvoiddestroyItem(Viewarg0,intarg1,Objectarg2){

((ViewPager)arg0).removeView(mListViews.get(arg1));

}

@Override

publicvoidfinishUpdate(Viewarg0){

}

@Override

publicintgetCount(){

returnmListViews.size();

}

@Override

publicObjectinstantiateItem(Viewarg0,intarg1){

((ViewPager)arg0).addView(mListViews.get(arg1),0);

returnmListViews.get(arg1);

}

@Override

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1