2

在此处输入图像描述

我一直在尝试更改自定义标签周围的灰色颜色,我尝试在 YouTube 上寻找答案:

http://www.youtube.com/watch?v=IfrXE2R2nqM

http://www.youtube.com/watch?v=XMWlRXfKgtY

这帮助我理解了 9-patch 文件的过程,但我一定是做错了,这不起作用。

到目前为止我尝试过的事情:

  1. 在我的项目中,我在“包资源管理器”中看到了 Android 4.1,它位于 ...android-sdk/platforms/android-16 中。我用winrar打开它,进入res/drawable-mdpi,只是想看看是否有任何改变,我用“tab_pressed.9.png”的图像替换了“tab_selected.9.png”和“tab_selected_v4.9.png”。然后我尝试编译我的项目只是为了看到我的选项卡按钮背景相同的灰色。

  2. 我正在处理的当前android项目我将更改后的“tab_selected.9.png”和“tab_selected_v4.9.png”放在我的drawables文件夹中,并尝试运行它只是为了看到同样的东西。

有谁知道我做错了什么,我是不是在编译什么东西,还是我需要弄乱不同的 .9.png 文件?或者有没有人有一个简单的过程来改变这些标签的灰色?我想这里的快速答案是我必须做些什么才能让“tab_pressed.9.png”的图像替换“tab_selected.9.png”

编辑:

tab_selected.9.png

在此处输入图像描述
tab_pressed.9.png

在此处输入图像描述

4

2 回答 2

1

确保边框中唯一的像素是 9-patch 像素,黑色(ARGB 中的#f000)或完全透明(#0000)。在简单视图中未被注意到的像素上留下一些具有一定透明度的像素是正常的。

于 2012-10-31T14:55:52.577 回答
0

这有点棘手。有时,像灰色这样的东西会从底层的 Android 层爬进来。有时像 tabhost 这样的东西有必须被覆盖的视图。我记得必须在 XML 中绘制一个可绘制的选择器才能让 tabhost 与自定义项目一起工作。

于 2012-10-31T14:07:47.217 回答