我正在尝试自定义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>
形成搜索栏?
谢谢