android:修改PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色

转载 2015年11月19日 18:53:57

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

未经允许不得用于商业目的

android:修改PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色

1.修改PagerTabStrip中的背景颜色我们在布局中直接设置background属性即可:
  • NUPTboyZHB
  • NUPTboyZHB
  • 2014年05月31日 16:47
  • 4949

自定义Activity的title的背景颜色

自定义activity的标题颜色
  • niuba123456
  • niuba123456
  • 2015年08月28日 09:43
  • 1056

ActionBar修改背景、标题及菜单颜色

在ActionBar中采用代码修改背景颜色、标题字体颜色或者菜单字体,会有一瞬间的闪变,需要在Theme中通过XML修改                     #FF0000        ...
  • Jhear
  • Jhear
  • 2016年06月08日 00:44
  • 1049

SnackBar的样式使用(改变颜色以及设置action)

一、如何为Snackbar添加背景颜色 你可以通过getView() 方法获取Snackbar的核心视图,然后就可以在对它采用任意颜色了。 比如: snackbar.getView().se...
  • qq_32400821
  • qq_32400821
  • 2017年03月25日 00:03
  • 553

设置Android通知栏Notification的字体/图标颜色随背景色变化而变化

设置通知栏中的字体/按钮颜色随系统下拉菜单背景色变化而变化本篇内容为:Android端APP在下栏菜单中发出通知(Notification)时,在设置该通知背景透明的前提下,如何使得通知中的字体颜色和...
  • u010005281
  • u010005281
  • 2017年12月04日 20:40
  • 685

IOS 修改UISearchBar 输入框的颜色 placeholder字体的颜色

for (UIView* subview in [[self.searchBar.subviews lastObject] subviews]) {         if ([subview isK...
  • jiamingzhou
  • jiamingzhou
  • 2014年10月13日 21:42
  • 3500

android SearchView 样式修改

try { Class argClass=mSearchView.getClass(); //指定某个私有属性 Field mS...
  • chenshijun0101
  • chenshijun0101
  • 2014年03月19日 11:34
  • 15302

ios修改Navigation的标题的颜色,字体大小,背景颜色等

NSDictionary *navbarTitleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys: ...
  • u011452278
  • u011452278
  • 2015年11月09日 14:44
  • 1330

选中时和未选中时的背景颜色和文字颜色的改变

1.在你的项目Res--drawable--选中右键new--Drawable resource file 2.在里面写代码 3.在布局中调用 ...
  • qq_15059163
  • qq_15059163
  • 2017年12月27日 23:53
  • 76

关于MFC中修改控件字体和背景颜色的方法

用MFC设计界面程序比其他的主流界面开发
  • Mirale
  • Mirale
  • 2014年07月09日 22:36
  • 3691
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android:修改PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色
举报原因:
原因补充:

(最多只允许输入30个字)