【问题标题】:android: xml for default indeterminate Progressbar with custom colors [duplicate]android:带有自定义颜色的默认不确定进度条的xml [重复]
【发布时间】:2015-12-29 14:42:54
【问题描述】:

我需要制作一个与默认小部件相同的不确定进度条,只是颜色不同。我不能使用着色,因为我需要 api 15+ 的支持。

到目前为止,我的解决方案是使用自定义可绘制 xml:

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0"
    android:toDegrees="360">

    <shape android:shape="ring" android:innerRadiusRatio="3"
        android:thicknessRatio="8" android:useLevel="false">

        <size android:width="48dip" android:height="48dip" />

        <gradient android:type="sweep" android:useLevel="false"
            android:startColor="somecolor" android:centerColor="somecolor"
            android:centerY="0.50" android:endColor="somecolor" />

    </shape>

</rotate> 

然后定义该自定义可绘制对象:

        <ProgressBar
        android:id="@+id/customprogressbar"
        android:layout_width="42dp"
        android:layout_height="35dp"
        android:layout_gravity="center"
        android:visibility="gone"
        android:indeterminateDrawable="@drawable/customprogressbardrawable"
        style="@android:style/Widget.ProgressBar"
        />

这可行,但它看起来不像默认进度条。我可以使用哪些默认设置 - 或者有更好的方法让我的进度条在各个方面都与默认小部件相同,只是颜色不同?

【问题讨论】:

  • this 可能会帮助你
  • 不是重复的...标记为重复的人一定没有看过“因为我需要从 api 15+ 支持”的部分

标签: java android user-interface


【解决方案1】:

感谢您的回复。对于任何感兴趣的人,我最终用这个 3rd 方库解决了它:

https://github.com/DreaminginCodeZH/MaterialProgressBar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 2014-12-05
    • 2020-09-28
    相关资源
    最近更新 更多