13

私はSeekBar完全に正常に動作するを使用しています。しかし、ネイティブの高さがそれほど高くないため、進行状況バーの高さを増やしたいと考えています。

動的に、または XML を介して、進行状況バーの高さを変更するにはどうすればよいでしょうか。

4

5 に答える 5

31

これは XML を介して行うことができます。

プログレスバータグに言及したXMLでこの単純な統合を行います。

まず、プロジェクトの values->styles.xml でプログレス バーのスタイルを定義する必要があります。何かのようなもの:

<style name="tallerBarStyle" parent="@android:style/Widget.SeekBar">
<item name="android:indeterminateOnly">false</item>
<item name="android:progressDrawable">@android:drawable/progress_horizontal</item>
<item name="android:indeterminateDrawable">@android:drawable/progress_horizontal</item>
<item name="android:minHeight">8dip</item>
<item name="android:maxHeight">20dip</item>
</style>

maxHeight を目的の高さに編集します。

次に、ProgressBar に次を追加します。

 android:style="@style/tallerBarStyle"

それは完全に機能します。

于 2013-05-13T07:13:13.940 に答える
11

すべての方向にパディングを追加し、SeekBar の最小高と最大高を設定する必要があります。

これが私が使用した一例です:

    <?xml version="1.0" encoding="utf-8"?>
    <SeekBar xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:progressDrawable="@drawable/custom_player_seekbar_background"
            android:paddingTop="10dp" 
            android:paddingBottom="10dp" 
            android:thumb="@drawable/bt_do_player" 
            android:paddingLeft="30dp" 
            android:paddingRight="30dp" 
            android:minHeight="6dp"
            android:maxHeight="6dp" 
            android:layout_centerVertical="true"/>
于 2013-05-13T07:18:56.027 に答える