我的搜索栏有以下代码
<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修补程序映像文件。无法识别此可绘制图形且未显示拇指的问题。但是,当我删除.9时。从文件名开始,我的拇指就会显示黑色的参考线
你知道为什么或者怎么解决这个问题吗?
发布于 2013-05-23 12:55:25
九补丁PNG文件几乎只用于小部件的背景,例如Button的背景。SeekBar拇指可能没有被绘制为背景。我本以为你的九补丁PNG还能工作,但很明显它不能工作。
标准的SeekBar拇指图像不是九补丁,因为它不需要像Button背景那样调整大小。因此,我坚持使用针对不同州的标准PNG文件,并从指向PNG文件的适当StateListDrawable引用它们。
您可以在$SDK/platforms/$VERSION/data/res/中找到常用的可绘图文件,其中$SDK是Android SDK安装在开发机器上的位置,而$VERSION是某个API级别。作为实际SeekBar thumb的标准StateListDrawable应该在drawable/中,而该StateListDrawable使用的PNG位于各种密度相关的目录(例如,drawable-hdpi/)中,如seek_thumb_normal.png、seek_thumb_pressed.png和seek_thumb_selected.png。
https://stackoverflow.com/questions/16683219
复制相似问题