AndroidカスタムSeekBarスタイルで、進捗バーの高さに問題が発生

2120 ワード

まず私のandroid:progressDrawable="@drawable/seek_progress_drawable"を見てみましょう.次はseekです.progress_drawableファイル:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/seekbar_bg">
    item>
    <item android:id="@android:id/secondaryProgress">
        <clip android:drawable="@drawable/secondary_progress" />
    item>
    <item android:id="@android:id/progress">
        <clip android:drawable="@drawable/progress" />
    item>

layer-list>

设定が终わってから万事順調だと思っていたが、この進捗バーの高さがthumb画像と同じくらい高いとは思わなかった.wtf???資料を調べたところ、SeekBarにandroid:maxHeightという属性を指定する必要があることがわかりました.この属性は、プログレスバーの最大高さを指定します(この高さはSeekBar全体のコントロールの高さではありません).同じようにandroid:minHeightもあります.もちろん、これは最小高さを設定します.