本文主要是介绍Android主界面Tab的几种实现方式;7.18日学习总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Android主界面Tab的几种实现方式:
1.Activity+ViewPager+View(需要展示的所有View)+ViewPagerAdapter(可以作为一个匿名内部类,也可以直接重写一个类) 有点击事件,可以左右滑动。这种方法最不推荐采用,因为ViewPager的监听方法需要在Activity中实现,就算在其他类里面实现也需要再重新定义一个接口
2.Activity+Fragment 有点击事件,不可左右滑动,例如QQ主界面
3.Activity+ViewPager+Fragment(放置于FrameLayout中)+FragmentPagerAdapter 有点击事件,可以左右滑动
4.Activity+TabPageIndicator+ViewPager+Fragment+FragmentPagerAdapter 有点击事件,有左右滑动,有指示器,但是需要第三方的ViewPagerLibrary
学习总结:
1.RGB八位,前两位表示透明度(0-99),0表示不透明
2.在LinearLayout中设置weight有很大的方便,weight=1是表示占满屏幕剩余空间,weight属性就是按屏幕剩余空间划分布局的
3.inflater将布局转化为View
4.在声明成员变量的时候初始化会降低代码扩展性,如果这个类使用的方式非常固定,那么可以直接在声明变量的时候初始化,不影响程序的维护
5.如果设置一个view的clickble为false,那么他的点击事件将会交给父容器处理
6.如果给一个view设置了setOnClickListener,那么默认设置这个view是可点击的,在xml文件中设置onClickble为false变得无效
7.官方推荐使用fragment,ViewPager会导致Activity的代码非常的长,因为ViewPager的控件的初始化必须在activity里面,ViewPager还需要各个View的布局。便于复用,便于
维护
8.优化布局层次:include,merge,ViewStub
9.控件普遍的用法:控件+控件需要展示的数据源+适配器
10.View的透明度取值范围是0-255,0(密度为0)完全透明,255(密度饱和)完全不透明
11.指示器需要ViewPager在适配器中设置标题,然后指示器设置需要绑定的ViewPager,最后在manifest文件中设置AppTheme
这篇关于Android主界面Tab的几种实现方式;7.18日学习总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!