現在選択されているテーマに基づいて&と任意の色のカスタムSeekBar
を作成しようとしています。height="1dp"
width="match_parent"
私はそれを行うためにこの素晴らしいチュートリアルに出くわしました。ただし、既に準備されたイメージを使用します。
画像の代わりに、動的な色の 1 dp ラインを使用したいだけです。
styled_seekbar_progress.xmlに書きました (これは、 & で使用するドローアブルを伝えるために使用するxmllayerlist
です):progress
SecondaryProgress
<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>
してシークバーを作成するにはどうすればよいでしょうか。
ありがとうございました