根据当前主题制作自定义SeekBar颜色

时间:2014-03-01 10:38:02

标签: android android-theme android-seekbar

我正在尝试自定义SeekBar height="1dp"& width="match_parent"以及基于当前所选主题的任何颜色

我正在this great tutorial进行此操作。但它使用已经准备好的图像。

而不是图像,我只想使用1dp动态颜色线。

styled_seekbar_progress.xml 中,我写了(这是使用layerlist来判断在progress& SecondaryProgress中使用哪个drawable的xml):

<item
    android:id="@+android:id/SecondaryProgress"
    android:drawable="@drawable/img_seekbar_played_1dp">
</item>
<item
    android:id="@+android:id/progress"
    android:drawable="@drawable/img_seekbar_unplayed_1dp">
</item>

抽拉/ img_seekbar_played_1dp.xml: (?seekbar_line_played_color - 基于当前主题的颜色)

<View xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="1.5dp"
    android:background="?seekbar_line_played_color"
/>

img_seekbar_unplayed_1dp:

<View xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="1.5dp"
    android:background="?seekbar_line_unplayed_color"
/>

Project没有显示任何编译时错误,但在运行时显示:

Caused by: android.content.res.Resources$NotFoundException: File res/drawable/styled_seekbar_progress.xml from drawable resource ID #0x7f020002
Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #1: invalid drawable tag View
at.android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:933)

我相信,我无法在android:drawable="@drawable/img_seekbar_played_1dp"中使用(代替图像)。 Android期待一个图像。

那么如何使用我的<view>形成搜索栏?

谢谢

0 个答案:

没有答案