java - 如何更改进度条中 "progress line"的高度?

标签 java android

我可以在Android的ProgressBar中改变“进度线”的高度,让它比“背景线”大来达到这个效果吗?

what I want to achieve!!!

我已经尝试在我的自定义 progressBarDrawable 上设置背景和进度项的大小,但似乎不起作用。

<ProgressBar
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:indeterminate="false"
            android:max="100"
            android:progress="50"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            android:progressDrawable="@drawable/xml_progress_bar_line"
            style="@style/Widget.AppCompat.ProgressBar.Horizontal"/>

这是 xml_progress_bar_line.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>
            <size
                android:height="5dp"/>
            <solid
                android:color="@color/grey" />
        </shape>
    </item>

    <item
        android:id="@android:id/progress">
        <clip>
            <shape>
                <size
                    android:height="10dp"/>
                <solid
                    android:color="@color/green" />
                <corners
                    android:radius="10dp"/>
            </shape>
        </clip>
    </item>
</layer-list>

最佳答案

是的,你可以像这样添加 android:top & android:bottom 来做到这一点:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background" android:top=2dp android:bottom=2dp>
    <shape>
        <size
            android:height="5dp"/>
        <solid
            android:color="@color/grey" />
    </shape>
</item>

<item
    android:id="@android:id/progress">
    <clip>
        <shape>
            <size
                android:height="10dp"/>
            <solid
                android:color="@color/green" />
            <corners
                android:radius="10dp"/>
        </shape>
    </clip>
</item>

关于java - 如何更改进度条中 "progress line"的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44594008/

相关文章:

java - 如何使用 java 启用 Https 下载

android - 为 Android 编译 libpurple

java - 将 Jpanel 添加到 Jframe NetBeans

java - 使用 BufferedWriter 写入 TXT 文件 - Java

java - 使用 XStream 通过线路发送的 String 的反序列化问题

java - 如何获取 Google Drive 上文件的完整路径?

android - 我如何在 Android C++ 文件中打印 ALOGI(...)?

android - getChildView 未被调用

android - 我们可以在安卓模拟器上测试shake应用吗?

java - 如何使用Android Fragment?