我正在使用一个非常好的SeekBar
。但我希望增加进度条的高度,因为原始高度不是很高。
那么如何动态或通过XML更改进度条的高度?
答案 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)
您具有maxHeigh
和minHeight
属性。
此属性将确定搜索栏的高度。
android:maxHeight="3dp"
android:minHeight="3dp"
https://www.lvguowei.me/post/customize-android-seekbar-color/
干杯。