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

标签 android xml android-drawable shapedrawable

我做了什么..

<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/

相关文章:

java - 如何通过按钮更改后对齐 imageView

android - 无法在 colors.xml 文件中创建新颜色项

android - 具有圆形背景的 TextView

java - 写入 XML 时强制转义字符

Android UI 滞后于设置图像

android - Android 中有没有一种方法可以在没有 GPS 的情况下获取速度?

android - 在 Android 上禁用图库 ScrollView

android - 无法处理属性 android :fillColor ="@android:color/white"

android - 新 Flutter 项目的 `Unresolved reference: android`

android - 两个 drawable to edittext