首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法识别SeekBar thumb (9修补程序)

无法识别SeekBar thumb (9修补程序)
EN

Stack Overflow用户
提问于 2013-05-22 11:56:47
回答 1查看 690关注 0票数 1

我的搜索栏有以下代码

代码语言:javascript
复制
<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时。从文件名开始,我的拇指就会显示黑色的参考线

你知道为什么或者怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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.pngseek_thumb_pressed.pngseek_thumb_selected.png

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16683219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档