1.更改PagerTabStrip背景颜色

我们直接在布局中设置background属性可以:

 <android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<android.support.v4.view.PagerTabStrip
android:id="@+id/pts"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_gravity="top"
android:background="#a05c5ccc" />
</android.support.v4.view.ViewPager>

2.改动指示条的颜色

我们能够在java代码中调用

pagertabstrip的setTabIndicatorColorResource(R.color.green_complete);方法进行设置

3.改动设置标题字体的样色。颜色,以及为标题加入图标,我们能够重写FragmentStatePagerAdapter的getPageTitle方法:

@Override
public CharSequence getPageTitle(int pos) {
SpannableStringBuilder ssb = new SpannableStringBuilder(" "
+ topics[pos]); // space added before text for
Drawable myDrawable = context.getResources().getDrawable(
R.drawable.card_visited_like);
myDrawable.setBounds(0, 0, myDrawable.getIntrinsicWidth(),
myDrawable.getIntrinsicHeight());
ImageSpan span = new ImageSpan(myDrawable, ImageSpan.ALIGN_BASELINE); ForegroundColorSpan fcs = new ForegroundColorSpan(Color.GREEN);//字体颜色设置为绿色
ssb.setSpan(span, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//设置图标
ssb.setSpan(fcs, 1, ssb.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//设置字体颜色
ssb.setSpan(new RelativeSizeSpan(1.2f), 1, ssb.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return ssb;
}

效果例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTlVQVGJveVpIQg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

项目源码:https://github.com/nuptboyzhb/ViewPageAnimatorDemo

未经同意不得用于商业目的

当然,你也能够考虑使用开源码:https://github.com/astuetz/PagerSlidingTabStrip

版权声明:本文博主原创文章,博客,未经同意不得转载。

最新文章

  1. ActionListener的三种实现方法
  2. SDRAM和dcfifo的联合
  3. ASP.NET杂谈-一切都从web.config说起(2)(ConfigSections详解-中)
  4. 移动端调试工具推荐 小苹果和debugap
  5. 网络拥塞控制与NS2仿真
  6. 【干货来了】2014年K2房地产IT分享峰会
  7. DEBUG MYSQL
  8. hihocoder 北大网络赛 E.
  9. IOS 添加到通讯录
  10. PHP - 使用 Pear 进行安装和卸载包
  11. CentOS6.5自带Python2.6.6升级至Python2.7
  12. [Direct2D1.1教程] Direct2D特效概览
  13. Windows Graphics Programming Win32 GDI and DirectDraw第六章疑问
  14. Numpy数组的基本运算操作
  15. 反应堆模式(reactor)
  16. jQuery示例
  17. 063 SparkStream数据接收方式
  18. js中值的基本类型与引用类型,以及对象引用,对象的浅拷贝与深拷贝
  19. STP实验(指定特定交换机为根桥)
  20. spark优化之并行度

热门文章

  1. bat脚本命令
  2. CSDN挑战编程——《金色十月线上编程比赛第二题:解密》
  3. xp硬盘安装Fedora14 过程记录及心得体会(fedora14 live版本680M 和fedora14 DVD版本3.2G的选择)
  4. Enum变量值的Discretion
  5. 中文/英文双语言版本TWRP for Nexus5 -hammerheadcaf
  6. django1.7 配置demo教程(环境搭建)
  7. 自动同步Android源代码的脚本(repo sync)
  8. Android多点触控(图片的缩放Demo)
  9. linux如何执行后台进程
  10. 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)