android - 如何在android drawable中一个接一个地绘制多个形状类似于垂直方向的Liner布局

标签 android drawable shapes geometry layer-list

我想使用 android drawable 依次绘制以下形状 - 线和圆。请查看随附的屏幕截图。

enter image description here

最佳答案

我找到了如下所示的解决方案。 圆和线之间的差距是通过黑客来实现的。我只是用白色在圆上画了一笔,这样它看起来就像圆和线之间的间隙。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:width="150dp"
    android:height="10dp"
    android:gravity="center">
    <rotate android:fromDegrees="90">
        <shape android:shape="line">
            <stroke
                android:width="2dp"
                android:color="@color/c_green_text" />
        </shape>
    </rotate>
</item>
<item
    android:width="20dp"
    android:height="20dp"
    android:gravity="center">
    <shape android:shape="oval">
        <stroke
            android:width="3dp"
            android:color="@color/c_white" />
        <solid android:color="@color/c_green_text" />
    </shape>
</item>
</layer-list>

关于android - 如何在android drawable中一个接一个地绘制多个形状类似于垂直方向的Liner布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44522165/

相关文章:

Android:将图像剪辑成形状

html - 有趣的 CSS 形状导航(人字形)

android - 使用 ionic 关闭应用程序时收到通知

java - 如何在java中将调整大小 slider 添加到矩形形状?

android - Kotlin parcelable 和 arrayList of parcelables

android - 如何获取viewPager上显示的当前图像的id

android - 为 TextView 获取三角形背景

c# - 使用不同颜色的 Material 绘制网格

android - 从日历中减去天数

android - Resources.GetIdentifier() 为布局返回 0 (Android)