Android之动画ViewPager小结.docx
- 文档编号:4598179
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:17
- 大小:62.34KB
Android之动画ViewPager小结.docx
《Android之动画ViewPager小结.docx》由会员分享,可在线阅读,更多相关《Android之动画ViewPager小结.docx(17页珍藏版)》请在冰豆网上搜索。
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 9. 10. public MyPagerAdapter(List 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{ privateList publicMyPagerAdapter(List //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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 动画 ViewPager 小结