android:更改PagerTabStrip背景颜色,标题字体样式、颜色和图标,以及指示条的颜色
2024-10-13 13:04:16
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
版权声明:本文博主原创文章,博客,未经同意不得转载。
最新文章
- ActionListener的三种实现方法
- SDRAM和dcfifo的联合
- ASP.NET杂谈-一切都从web.config说起(2)(ConfigSections详解-中)
- 移动端调试工具推荐 小苹果和debugap
- 网络拥塞控制与NS2仿真
- 【干货来了】2014年K2房地产IT分享峰会
- DEBUG MYSQL
- hihocoder 北大网络赛 E.
- IOS 添加到通讯录
- PHP - 使用 Pear 进行安装和卸载包
- CentOS6.5自带Python2.6.6升级至Python2.7
- [Direct2D1.1教程] Direct2D特效概览
- Windows Graphics Programming Win32 GDI and DirectDraw第六章疑问
- Numpy数组的基本运算操作
- 反应堆模式(reactor)
- jQuery示例
- 063 SparkStream数据接收方式
- js中值的基本类型与引用类型,以及对象引用,对象的浅拷贝与深拷贝
- STP实验(指定特定交换机为根桥)
- spark优化之并行度
热门文章
- bat脚本命令
- CSDN挑战编程——《金色十月线上编程比赛第二题:解密》
- xp硬盘安装Fedora14 过程记录及心得体会(fedora14 live版本680M 和fedora14 DVD版本3.2G的选择)
- Enum变量值的Discretion
- 中文/英文双语言版本TWRP for Nexus5 -hammerheadcaf
- django1.7 配置demo教程(环境搭建)
- 自动同步Android源代码的脚本(repo sync)
- Android多点触控(图片的缩放Demo)
- linux如何执行后台进程
- 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)