【问题标题】:Circle using layer-list drawable not visible properly in Kitkat使用图层列表绘制的圆圈在 Kitkat 中不正确可见
【发布时间】:2017-07-11 14:02:35
【问题描述】:

我正在使用layer-list 来绘制像 这样的圆圈

我在 Android N 中检查了它的工作正常,但在 KitKat 中,只显示了粉红色顺序的内圈。

这是我的图层列表可绘制对象:

    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- larger circle at the back -->
    <item
        android:width="60dp"
        android:height="60dp"
        android:gravity="center">
        <shape android:shape="oval">
            <solid android:color="@color/white" />
        </shape>
    </item>


    <!-- inner circle -->
    <item
        android:width="40dp"
        android:height="40dp"
        android:gravity="center">
        <shape android:shape="oval">
            <solid android:color="@color/white" />
            <stroke
                android:width="1dp"
                android:color="@color/vivid_cerise" />
        </shape>
    </item>
</layer-list>

【问题讨论】:

  • 这发生在drawables上。您可以做的是使用位图和画布以编程方式创建您的圆圈,然后将其设置为您的图像或图像背景。

标签: android xml drawable android-drawable layer-list


【解决方案1】:

您必须注意 lint 警告:

android:widthandroid:height 属性可以从 API 23 开始访问,而 KitKat 是 API 19。

【讨论】:

  • 是的,这就是问题所在。如何在 23 以内给出宽度和高度
  • 使用layer-listdrawable (还)不可能。请参阅this 问题。
  • 将宽度和高度放在形状内的尺寸标签中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-13
  • 2021-10-15
  • 2021-12-16
  • 1970-01-01
  • 2020-04-17
  • 2018-08-29
  • 2019-10-14
相关资源
最近更新 更多