使用android 9补丁文件无法正常工作

时间:2012-10-31 13:55:22

标签: android nine-patch

enter image description here

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

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

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

这有助于我理解9补丁文件的过程,但我必须做错事,因为这不起作用。

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

  1. 在我的项目中,我在“Package Explorer”中看到我看到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文件夹中,并尝试运行它只是为了看到同样的事情。 / p>

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

    编辑:

    tab_selected.9.png

    enter image description here
    tab_pressed.9.png

    enter image description here

2 个答案:

答案 0 :(得分:1)

确保边框中的唯一像素是9个补丁像素,黑色(ARGB中的#f000)或完全透明(#0000)。 在一些像素上留下一些透明度是常态,这些像素在简单视图中会被忽视。

答案 1 :(得分:0)

这有点棘手。有时像灰色这样的东西可以从底层Android层进入。有时像tabhost这样的东西有必须被覆盖的视图。我记得必须使用XML绘制一个选择器,以使tabhost与自定义项一起使用。