寻求增加高度

时间:2013-05-13 07:08:42

标签: android seekbar

我正在使用一个非常好的SeekBar。但我希望增加进度条的高度,因为原始高度不是很高。

那么如何动态或通过XML更改进度条的高度?

5 个答案:

答案 0 :(得分:24)

您可以通过XML执行此操作。

它可以在您的应用程序中正常工作。在您提到Progress Bar标记的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"

它会完美运作。

答案 1 :(得分:9)

您必须为所有方向添加一些填充,同时设置搜索栏的最小和最大高度。 这是我用过的一个例子。

<?xml version="1.0" encoding="utf-8"?>
<SeekBar xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:progressDrawable="@drawable/custom_player_seekbar_background"
        android:paddingTop="10px" 
        android:paddingBottom="10px" 
        android:thumb="@drawable/bt_do_player" 
        android:paddingLeft="30px" 
        android:paddingRight="30px" 
        android:minHeight="6dip"
        android:maxHeight="6dip" 
        android:layout_centerVertical="true"/>

答案 2 :(得分:1)

要创建自定义搜索栏,请在下面的代码中添加 xml文件

  <androidx.appcompat.widget.AppCompatSeekBar
                android:id="@+id/seek_homelayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="@dimen/_10sdp"
                android:maxHeight="8dip"
                android:minHeight="8dip"
                android:progressBackgroundTint="@color/thumb"
                android:progressDrawable="@drawable/sb_progress_drawable"
                android:progressTint="@color/black"
                android:secondaryProgressTint="@color/colorPrimary"
                android:thumb="@drawable/sb_thumb"
                android:thumbTint="@color/colorPrimary" />

在drawable中创建 sb_progress_drawable.xml文件

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:id="@android:id/background">
        <shape android:shape="rectangle">
            <solid android:color="#26FFFFFF"/>
        </shape>
    </item>

    <item android:id="@android:id/secondaryProgress">
        <scale
            android:scaleWidth="100%" >
            <shape android:shape="rectangle">
                <solid android:color="#26FFFFFF"/>
            </shape>
        </scale>
    </item>

    <item android:id="@android:id/progress">
        <scale
            android:scaleWidth="100%" >
            <shape android:shape="rectangle">
                <solid android:color="#FFFFFF"/>
            </shape>
        </scale>
    </item>

</layer-list>

如果要使用拇指指向搜寻栏,则在可绘制对象中添加 sb_thumb.xml文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
    <size android:width="12dp"
        android:height="12dp" />
    <solid android:color="@color/colorPrimary" />
</shape>

答案 3 :(得分:0)

以上都不起作用,只需将 android:layout_height="10dp" 设置为您想要的任何值!

<SeekBar
    android:id="@+id/seekBar"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="0dp"
    android:layout_height="10dp"

    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent" />

答案 4 :(得分:-1)

您具有maxHeighminHeight属性。 此属性将确定搜索栏的高度。

android:maxHeight="3dp" 
android:minHeight="3dp"

https://www.lvguowei.me/post/customize-android-seekbar-color/

干杯。