改变tabHost&排名选择颜色

时间:2014-02-13 14:04:47

标签: java android image

我想改变tabHost和Rank星中选择的蓝色......任何人都知道我该怎么做?

由于

以下图片... enter image description here

1 个答案:

答案 0 :(得分:0)

您需要在可绘制文件夹file_name“ selector.xml ”中添加选择器代码

<xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, color is white -->
    <item  android:color="@android:color/white"
          android:state_selected="true" />
<!-- When not selected, color is green -->
    <item  android:color="@android:color/green" />
</selector>

将此选择器设置在主文件中,如下所示

TabSpec tabSpecWindow = tabHost.setIndicator("", ressources.getDrawable(R.drawable.selector))
          .setContent(new Intent(  ,  ));

更改评级栏的颜色与选择颜色更改Tabhost的过程类似 获取您想要的颜色的星形图像。 在drawable文件夹中创建color.xml

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background" android:drawable="@drawable/color_empty" />
    <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/color_half" />
    <item android:id="@android:id/progress" android:drawable="@drawable/color_full" />
</layer-list>

现在在您的评分栏中添加以下代码

<RatingBar android:progressDrawable="@drawable/color"/>