android - 如何创建自定义水平进度条

标签 android progress-bar

请帮助创建这样的水平进度条enter image description here

最佳答案

设置水平进度条的样式

        style="?android:attr/progressBarStyleHorizontal"

创建自定义进度可绘制对象:green_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>
        <corners android:radius="5dip" />
        <gradient
            android:startColor="#779d9e9d"
            android:centerColor="#995a5d5a"
            android:centerY="0.75"
            android:endColor="#ff747674"
            android:angle="270"
            />
    </shape>
</item>

<item android:id="@android:id/secondaryProgress">
    <clip>
        <shape>
            <corners android:radius="5dip" />
            <gradient
                android:startColor="#80ffd300"
                android:centerColor="#80ffb600"
                android:centerY="0.75"
                android:endColor="#a0ffcb00"
                android:angle="270"
                />
        </shape>
    </clip>
</item>
<item
    android:id="@android:id/progress"
    >
    <clip>
        <shape>
            <corners
                android:radius="5dip" />
            <gradient
                android:startColor="#33FF33"
                android:endColor="#008000"
                android:angle="270" />
        </shape>
    </clip>
</item>
</layer-list>

我的进度条代码:

 <ProgressBar
        android:progressDrawable="@drawable/green_progress_drawable"
        style="?android:attr/progressBarStyleHorizontal"

        android:id="@+id/mf_progress_bar"
        app:layout_widthPercent="80%"
        app:layout_heightPercent="8%"
        app:layout_marginTopPercent="5%"
        android:layout_gravity="center_horizontal"
        />

代码归功于@Ryan https://stackoverflow.com/a/5745923/3879847

我的输出:

enter image description here 我希望这篇文章可能对某人有所帮助..

关于android - 如何创建自定义水平进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20306710/

相关文章:

python - 使用 Tkinter 的循环进度条?

javascript - YouTube 直接上传数据的进度条?

java - jProgressBar 带有用于数据库数据插入的线程

android - HTML 代码 index.html 设计不适合 Phonegap android 应用程序的移动 View ?

java - 如何修改为我的 VideoView 显示的控件?

对比填充和空白背景的 CSS 进度条文本颜色?

javascript - 弹出框内的进度条

java - 使用 opencv (Java) 的阈值图像

java - Android 从 Okhttp onResponse 函数中提取字符串

android - ColorPrimaryDark 不是状态栏颜色