2

現在選択されているテーマに基づいて&と任意の色のカスタムSeekBarを作成しようとしています。height="1dp"width="match_parent"

私はそれを行うためにこの素晴らしいチュートリアルに出くわしました。ただし、既に準備されたイメージを使用します。

画像の代わりに、動的な色の 1 dp ラインを使用したいだけです。

styled_seekbar_progress.xmlに書きました (これは、 & で使用するドローアブルを伝えるために使用するxmllayerlistです):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