2

我正在尝试根据当前选择的主题定制SeekBar&height="1dp"任何width="match_parent"颜色。

我已经完成了这个很棒的教程来做到这一点。但它使用已经准备好的图像。

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

styled_seekbar_progress.xml中,我写道(这是用来告诉在&layerlist中使用哪个 drawable的 xml ):progressSecondaryProgress

<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>

drawable/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"
/>

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

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 需要一个图像。

那么如何使用 my<view>来形成搜索栏呢?

谢谢你

4

0 回答 0