SeekBar拇指(9补丁)无法识别

时间:2013-05-22 03:56:47

标签: android nine-patch android-seekbar

我的搜索栏有以下代码

<SeekBar
    android:id="@+id/sbCardSpeed"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:layout_marginRight="5dp"
    android:max="100"
    android:progress="50"
    android:secondaryProgress="0"
    android:progressDrawable="@drawable/seekbar_progress"
    android:thumb="@drawable/seek_thumb" />

seek_thumb是一个名为seek_thumb.9.png的9补丁图像文件。无法识别此drawable并且未显示拇指的问题。但是,当我删除.9。从文件名然后我的拇指显示黑色指南线

知道为什么或如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

九个补丁PNG文件几乎专门用于小部件的背景,例如Button的背景。 SeekBar拇指可能不是作为背景绘制的。我原本预计你的9补丁PNG仍然有效,但显然它没有。

标准SeekBar拇指图像不是9补丁,因为它不需要像Button背景那样调整大小。因此,我会坚持使用不同状态的标准PNG文件,并从适当的StateListDrawable引用它们指向您的PNG文件。

您可以在$SDK/platforms/$VERSION/data/res/找到库存抽奖,其中$SDK是开发计算机上安装Android SDK的地方,$VERSION是某种API级别。实际StateListDrawable拇指的标准SeekBar应位于drawable/中,而StateListDrawable使用的PNG位于各种密度相关目录中(例如drawable-hdpi/ 1}})seek_thumb_normal.pngseek_thumb_pressed.pngseek_thumb_selected.png