gpt4 book ai didi

android - 在Android中使用drawable中的xml创建像圆弧一样的弯曲线

转载 作者:行者123 更新时间:2023-12-02 16:05:56 25 4
gpt4 key购买 nike

我做了什么..

<item>
<rotate
android:fromDegrees="40"
android:toDegrees="20"
android:pivotX="25%"
android:pivotY="50%" >
<shape
android:shape="line"
android:top="1dip" >
<stroke
android:width="1dip"
android:color="#FF0000" />
</shape>
</rotate>
</item>

它会旋转但不会弯曲。需要弯曲成弧形

有什么想法吗?

最佳答案

您可以绘制一个环形形状,根据您的喜好旋转它,并将其与ProgressBar一起使用,作为具有设定进度的progressDrawable

drawable.xml

<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="150"
android:toDegrees="150">

<shape
android:shape="ring"
android:thickness="10dp"
android:innerRadius="20dp"
android:useLevel="true"><!-- this line fixes the issue for lollipop api 21 -->

<solid android:color="@color/colorPrimary"/>

</shape>
</rotate>

布局.xml

<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="120dp"
android:layout_height="120dp"
android:progressDrawable="@drawable/widget_arc"
android:indeterminate="false"
android:max="100"
android:progress="67"
/>

您可以动态设置进度,也可以轻松设置动画

*使用尺寸分辨率值

关于android - 在Android中使用drawable中的xml创建像圆弧一样的弯曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com