android:改动PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色
Android 以及 颜色 样式 字体 背景 图标 标题
2023-09-14 09:10:11 时间
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; }
效果例如以下图:
项目源码:https://github.com/nuptboyzhb/ViewPageAnimatorDemo
未经同意不得用于商业目的
当然,你也能够考虑使用开源码:https://github.com/astuetz/PagerSlidingTabStrip
相关文章
- VasSonic Android源码解析
- 深入理解Android 自定义attr Style styleable以及其应用
- Android BLE与终端通信(二)——Android Bluetooth基础科普以及搜索蓝牙设备显示列表
- Android学习---ListView和Inflater的使用,将一个布局文件转化为一个对象
- 如何在使用eclipse的情况下,清理android项目中的冗余class文件和资源文件以及冗余图片
- Android 3.0 r1 API中文文档(113) ——SlidingDrawer
- Android大厂面试题以及答案整理(2022年2月份更新),助你轻松拿下高薪offer
- Android 系统如何预装第三方应用以及常见问题汇集
- Android Recyclerview监听滑动状态
- 【Android笔记16】Android四大组件之Activity启动和关闭以及传递数据
- Android kotlin 系列讲解(基础篇) kotlin与java的基础语法写法不同
- android app Preference设置自定义背景和去掉分割线以及设置分割线高度
- android自己定义控件之飞入飞出控件
- 修改Android签名证书keystore的密码、别名alias以及别名密码
- Android高级开发面试题以及笞案整理
- Android开发问题集锦(四)--双进程保活