关于APP顶部导航栏,标题栏的使用总结

效果基本就是仿的网易导航栏的效果。

一开始用的android v4包自带的

PagerTabStrip 效果很好,各种方便,但是有个致命的缺点,他的设置标题间距的api无效,目前还没有找到好的解决方法,果断换第三方。
不敢第三方的包名字叫什么,用的类都是一样的:TabPageIndicator 加载布局的最上方一般。
初始化关键代码:
mIndicator = (TabPageIndicator) view.findViewById(R.id.indicator);
mIndicator.setViewPager(mViewPager);// viewpagermIndicator关联起来,必须在viewpager设置完adapter后才能调用
但是这样显示的导航栏,没有下划线标示,字体样式也没有,必须要在注册清单文件里对应的activity里设置自定义主题:
 
  
android:name=".activity.HomeActivity" android:theme="@style/MyTheme" />
下面是主题具体样式:
 
  





到这里就OK了,但是用android studio 的同学注意了,我这里配置的父主题是
Theme.AppCompat.Light.NoActionBar
也就是说,你的activity要继承
AppCompatActivity 
才能用我这个样式,否侧会崩溃
你如果继承的是activity,把样式里的父主题换成对应能用的主题就OK了。

你可能感兴趣的:(Android)