您必须使用操作栏选项卡为每个选项卡获取不同的颜色。

MainActivity.java:强>

public class MainActivity extends FragmentActivity {

static ViewPager Tab;

TabsPagerAdapter TabAdapter;

ActionBar actionBar;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

TabAdapter = new TabsPagerAdapter(getSupportFragmentManager());

Tab = (ViewPager) findViewById(R.id.pager);

Tab.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {

@Override

public void onPageSelected(int position) {

actionBar = getActionBar();

actionBar.setSelectedNavigationItem(position);

}

});

Tab.setAdapter(TabAdapter);

actionBar = getActionBar();

// Enable Tabs on Action Bar

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

ActionBar.TabListener tabListener = new ActionBar.TabListener() {

@Override

public void onTabReselected(android.app.ActionBar.Tab tab,

FragmentTransaction ft) {

// TODO Auto-generated method stub

}

@Override

public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {

Tab.setCurrentItem(tab.getPosition());

}

@Override

public void onTabUnselected(android.app.ActionBar.Tab tab,

FragmentTransaction ft) {

// TODO Auto-generated method stub

}

};

LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);

ActionBar.Tab tab = actionBar.newTab().setText("Home")

.setTabListener(new TabListener(this, Home.class.getName()));

View tabView = inflater.inflate(R.layout.fragment_home, null);

tabView.setBackgroundResource(R.drawable.gradient_shape); // set custom

// color

tab.setCustomView(tabView);

actionBar.addTab(tab);

tab = actionBar.newTab().setText("News")

.setTabListener(new TabListener(this, News.class.getName()));

View tabView2 = inflater.inflate(R.layout.fragment_news, null);

tabView2.setBackgroundResource(R.drawable.gradient_shape2); // set

// custom

// color

tab.setCustomView(tabView2);

actionBar.addTab(tab);

tab = actionBar.newTab().setText("Latest")

.setTabListener(new TabListener(this, Latest.class.getName()));

View tabView3 = inflater.inflate(R.layout.fragment_latest, null);

tabView3.setBackgroundResource(R.drawable.gradient_shape3); // set

// custom

// color

tab.setCustomView(tabView3);

actionBar.addTab(tab);

}

public static class TabListener extends Fragment implements

ActionBar.TabListener {

public TabListener(MainActivity mainActivity, String name) {

// this(mainActivity,name);

}

@Override

public void onTabSelected(android.app.ActionBar.Tab tab,

FragmentTransaction ft) {

Tab.setCurrentItem(tab.getPosition());

}

@Override

public void onTabUnselected(android.app.ActionBar.Tab tab,

FragmentTransaction ft) {

}

@Override

public void onTabReselected(android.app.ActionBar.Tab tab,

FragmentTransaction ft) {

}

}

}

android tabhost黑色背景,android更改FragmentTabHost背景和文本颜色相关推荐

  1. android 动态修改 selector,Android Selector 按下修改背景和文本颜色的实现代码

    1,selector 按下修改背景和文本颜色 [1]点击改变字体颜色 - android:state_pressed(按压状态) [2]selector状态选择器(bg_btn_two (存放 res ...

  2. android selector点击修改颜色,Android Selector 按下修改背景和文本颜色的实现代码

    1,selector 按下修改背景和文本颜色 [1]点击改变字体颜色 - android:state_pressed(按压状态) [2]selector状态选择器(bg_btn_two (存放 res ...

  3. python颜色表_python docx设置表格单元格背景和文本颜色

    我正在使用python 2.7和docx,我想根据条件更改表格中单元格的背景和文本颜色.python docx设置表格单元格背景和文本颜色 我找不到任何关于单元格格式化的有用资源 有什么建议吗? 编辑 ...

  4. android tabhost黑色背景,关于Android TabHost切换Tab字体的颜色背景颜色改变

    最近在做一个平板电脑点餐的系统,要用到TabHost,不太好写,写好了分享给大家,先上图片,默认效果: 切换后效果 先是layout文件夹中的布局文件,代码如下: android:id="@ ...

  5. android tabhost 动画,Android中使用TabHost 与 Fragment 制作页面切换效果

    三个标签页置于顶端 效果图: 在文件BoardTabHost.java中定义页面切换的效果:切换页面时,当前页面滑出,目标页面滑入.这是2个不同的动画设定动画时要区分对待 import android ...

  6. android tabhost黑色背景,怎么设置tabhost的背景颜色

    2019-03-08 回答 tabwidget tabwidget = tabhost.gettabwidget(); //获取tabhost的头部 for (int i=0; i      view ...

  7. 基础语法篇_10——设置对话框、颜色对话框、字体对话框、示例对话框、改变对话框和控件的背景及文本颜色、位图显示

  8. Android按钮设计,自定义按钮,圆形按钮,颜色

    In this tutorial, we'll be customizing the Buttons in our Android Application. If you aren't aware o ...

  9. Windows API 关于控件的自绘——文本颜色、背景颜色、字体

    首先要将控件设置为可以自画,例如:要自画一个按钮,在窗口的WM_CREATE中创建类名为"BUTTON"的子窗口,风格必须包含BS_OWNERDRAW.然后在父窗口的WM_DRAW ...

最新文章

  1. 关于delphi 窑洞的关闭
  2. C语言中函数的参数列表为空和void的区别
  3. 判断字符为空_49. 把字符串转换成整数(剑指offer)
  4. 10W字!推荐一个牛逼的人工智能笔记教程!全部整理好了(附下载)!
  5. S/4HANA里的CRM Service Order
  6. jzoj4216-[NOIP2015模拟9.12]平方和【Splay】
  7. JVM调优总结(2):基本垃圾回收算法
  8. 127.0.0.1和0.0.0.0地址的区别 | 文末送书
  9. 开源社交系统ThinkSNS+和ThinkSNS V4区别在哪里
  10. 理解之软件需求说明书
  11. Couldn't Copy Base System 错误处理办法
  12. java写颜色识别_Java+Opencv 颜色识别
  13. python相关性分析的散点图怎么做_相关性分析 散点图
  14. word未响应解决方案汇总
  15. 生活随记 - 尝试与师傅沟通争取自己的权益
  16. 路由及路由器工作原理深入解析3:路由与端口
  17. 开发脚手架与自动化构建
  18. 如何评价腾讯云与 CODING 共同推出的云端编辑器 Cloud Studio?
  19. K8S——存储ConfigMap
  20. Python Selenium3.141+Win7(64位)+IEDriverServer(32位版本)+调用IE11卡死的解决

热门文章

  1. 【DevOps进行时】C/S端界面自动化测试:微软UIAutomation实践
  2. kubernetes实战篇之helm示例yaml文件文件详细介绍
  3. 短信验证码“最佳实践”
  4. .NET Core实战项目之CMS 第九章 设计篇-白话架构设计
  5. .net core 生成二维码
  6. [Asp.Net Core轻量级Aop解决方案]AspectCore Project 介绍
  7. 依赖注入的威力,.NET Core的魅力:解决MVC视图中的中文被html编码的问题
  8. [转]将图片转换为 latex 公式
  9. 【BIM入门实战】Revit 图元分类有哪三种?Revit图元分类图文详解
  10. NPOI 将DataGridView导出到Excel