android - 如何在android的水平进度条中制作椭圆形的进度
问题描述
这个背景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="12dp" />
<solid android:color="#cccccc" />
</shape>
</item>
<item android:id="@android:id/progress"
>
<clip>
<shape>
<corners android:radius="12dp" />
<solid android:color="@color/colorPrimaryDark" />
</shape>
</clip>
</item>
</layer-list>
下面是我的进度条
<ProgressBar
android:id="@+id/pb"
style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tv"
android:hapticFeedbackEnabled="true"
android:progressDrawable="@drawable/point_default_progess"
android:progress="2"
android:scaleY="0.80" />
我想在进度条内设置椭圆形的进度形状,但我无法设置椭圆形。请建议我如何解决这个问题下面是我的屏幕。
我想以椭圆形制作进度视图,请在这个问题上帮助我。
预期图像如下
我想将椭圆形设置为低于 3 个进度值。
解决方案
background_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>
<solid android:color="#777" />
<size
android:width="15dp"
android:height="15dp" />
<corners android:radius="10dp" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<layer-list>
<item>
<color android:color="#00000000" />
</item>
<item
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp">
<shape>
<solid android:color="#068310" />
<size
android:width="15dp"
android:height="15dp" />
<corners android:radius="10dp" />
</shape>
</item>
</layer-list>
</clip>
</item>
</layer-list>
进度条.xml
<ProgressBar
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_centerInParent="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="50"
android:progressDrawable="@drawable/background_drawable" />
希望能帮助到你。
推荐阅读
- python - JSONDecodeError Django Javascript JSON
- angular - NgRx 在调度动作后执行动作(异步)
- c++ - 字母金字塔 C++
- json - 比较数组中前一个元素与其后一个元素之间的值
- javascript - React 'Link to' 扭曲了我的 CSS 样式。有什么办法解决吗?
- c# - 将文字字符串转换为常规字符串
- scala - 即使导入了 ScalaTest,FunSuite 也丢失了
- python-3.x - 如何在 Python3 正则表达式中使用一个模式匹配具有不同位置的不同组
- python - flasgger:在 .py 模块中引用棉花糖模式
- r - R:有没有办法在两个数据帧列之间进行部分匹配的 Vlookup