我的搜索栏有以下代码
<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。从文件名然后我的拇指显示黑色指南线
知道为什么或如何解决这个问题?
答案 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.png
,seek_thumb_pressed.png
和seek_thumb_selected.png
。