android修改tab 导航 指示器颜色

我其实想修改的上面的蓝色条条,改成红色。

这个问题实在是困扰我了太长时间。之前参照google的这个文章:

https://developer.android.com/training/basics/actionbar/styling.html

但是事与愿违,我发现竟然连我整个tab颜色都改了。

觉得很奇怪,为什么google给的方法是修改整个tab?难道google搞错了?

网上找了很久,发现很多人都在问这个问题,而实际解决的人很少。偶尔有几个解决的,也是采用google的那个方法。但是我的不对啊!

这个问题一直被放置。。中间几次各种尝试,不行。今天又搜索,找到一个文章,我大致看了一下,还是采用google的方法,不过他附带了源码,有些疑问,为什么他的颜色可以修改?就下载他的源码运行看看效果。发现果然改掉了。这是为什么?最后发下,奥秘在于他采用的图片,是上面透明,底下带颜色的。而我之前采用的都是上下都有颜色,所以才会把整个tab覆盖。

就是这种图片:

呵呵,终于找到原因。

下面说下具体流程吧:这个流程上面给的那个google的文章有。

一、修改系统的styles.xml.V14以上版本在values-v14文件夹下:

 <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
        <!-- API 14 theme customizations can go here. -->
         <item name="android:actionBarStyle">@style/my_actionbar_style</item>
        <item name="android:actionOverflowButtonStyle">@style/MyCustomTheme.OverFlow</item> <!-- it‘s work -->
        <item name="android:homeAsUpIndicator">@drawable/upcaret</item>  <!-- it‘s work -->
<!--          <item name="android:actionButtonStyle">@style/my_actionbar_tabbar_style</item> -->
         <!-- 设置ActionBar Tab的样式,例如下面的红色指引,Tab之间的间隙等等 -->
	<item name="android:actionBarTabStyle">@style/myTabView</item>
	<!-- 设置ActionBar Tab字体的样式 -->
<!--     <item name="android:actionBarTabTextStyle">@style/myTabText</item>   -->
    </style>
   <style name="myTabView" parent="@android:style/Widget.Holo.Light.ActionBar.TabView">
      <item name="android:background">@drawable/tab_indicator</item>
      <item name="android:paddingLeft">8dip</item>
      <item name="android:paddingRight">8dip</item>
  </style>  

二、在res下的drawable文件夹下(如果没有,自己创建一个)创建tab_indicator.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="false" android:state_pressed="false" android:drawable="@android:color/transparent" />
    <item android:state_selected="false" android:state_pressed="true" android:drawable="@android:color/transparent" />
    <item android:state_selected="true"  android:state_pressed="false" android:drawable="@drawable/base_tabpager_indicator_selected" />
    <item android:state_selected="true"  android:state_pressed="true" android:drawable="@drawable/base_tabpager_indicator_selected" />
</selector>

至于神器的那个drawable图片我上传了一份,大家可以在此的基础了换颜色和修改高度。地址:http://pan.baidu.com/s/1ozNKM

最终效果:

参考资料:

https://developer.android.com/training/basics/actionbar/styling.html

http://blog.csdn.net/xiaanming/article/details/9971721

android修改tab 导航 指示器颜色

时间: 2024-08-03 20:14:22

android修改tab 导航 指示器颜色的相关文章

android改动tab 导航 指示器颜色

我事实上想改动的上面的蓝色条条,改成红色. 这个问题实在是困扰我了太长时间.之前參照google的这个文章: https://developer.android.com/training/basics/actionbar/styling.html 可是事与愿违,我发现居然连我整个tab颜色都改了. 认为非常奇怪,为什么google给的方法是改动整个tab?难道google搞错了? 网上找了非常久,发现非常多人都在问这个问题,而实际解决的人非常少.偶尔有几个解决的,也是採用google的那个方法.

Android 修改底部导航栏navigationbar的颜色

Android 修改底部导航栏navigationbar的颜色 getWindow().setNavigationBarColor(Color.BLUE); //写法一 getWindow().setNavigationBarColor(getResources().getColor(R.color.black_12));//写法二

android 修改actionbar title文字颜色等属性

新版本提供了很好用的actionbar,其诸多控件的背景,字体等属性均可在styles.xml里修改. 想要修改title的属性需要如下修改: [java] view plaincopy int titleId = Resources.getSystem().getIdentifier( "action_bar_title", "id", "android"); TextView yourTextView = (TextView) findVie

jQuery增加删除修改tab导航特效

HTML:         <div class="container iden_top">                <ul>                    <li>                        <p class='iden_add_name'>应用标识1</p>                        <span class="iden_top_button"&

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

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.PagerTabS

Android tab导航的几种方法:ActionBar tab +fragment,Viewpager+pagerTitleStrip,开源框架ViewPageIndicator 和 ViewPager

action来实现tab标签 并跟fragment结合 因为要写新闻客户端这个tab导航是必须的 这里我写几个小练习,希望大家融会贯通. 1actionbar设置tab +fragment 布局是个layout 什么layout都可以 加个Id 叫container package com.example.demoforactionbar; import android.app.ActionBar; import android.app.Activity; import android.app.

更改android actionbar tab文字颜色

1 在res/values/colors.xml <color name="text_tab_selected">#000000</color> <color name="text_tab_unselected">#886C2A</color> 2 /res/color 定义文件 tab.xml <?xml version="1.0" encoding="utf-8"?&g

Android开源框架ViewPageIndicator和ViewPager实现Tab导航

前言: 关于使用ViewPageIndicator和ViewPager实现Tab导航,在开发社区里已经有一堆的博客对其进行了介绍,假设我还在这里写怎样去实现.那简直就是老生常谈,毫无新奇感,并且.我也不觉得自己对ViewPageIndicator的理解会比别人好,毕竟我也是看着大神的帖子.在学习实践着. 那我还写这个有啥意义呢?事实上么,就是想在这里记录下.在使用ViewPageIndicator和ViewPager实现Tab导航时,大家有可能会遇到的坑.这个坑.须要我们开发时尽量去避免的. 啥

Android 原生 Android ActionBar Tab (滑动)导航

本文内容 环境 项目结构 演示一:ActionBar Tab 导航 演示二:ActionBar Tab 带滑动导航 本文演示 Tab 导航.第一个演示,是基本的 Tab 导航,第二个是带滑动的 Tab 导航. 另外,个人觉得,通过本例能够知道,如何创建初始化 Fragment,并把 Fragment 放入"容器"中.容器既可以是 LinearLayout.RelativeLayout,也可以是 ViewGroup.这类似初始化 Web 应用程序页面的实现,困扰了我很久,不解决这个问题,