【问题标题】:how to write code about drawable xml programmatically如何以编程方式编写有关可绘制 xml 的代码
【发布时间】:2020-12-22 16:03:47
【问题描述】:

我搜索了这个主题,但找不到足够的答案。所以我在这里问。 我想以编程方式将可绘制的 xml 代码转换为类文件代码。 但我没有这方面的任何背景知识。 我想在项目中添加具有角、实体、笔划等的形状。 有什么方法可以研究这个吗?

xml 代码

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <corners android:radius="10dp"/>
            <solid android:color="@color/colorOrange"/>
            <stroke android:color="#fff" android:width="1dp"/>
        </shape>
    </item>
</selector>

【问题讨论】:

    标签: android


    【解决方案1】:

    android.graphics 包中有几个可绘制类。对于您的情况,您正在寻找的是ShapeDrawable

    例子:

    val shape = ShapeDrawable(RectShape()).apply {
        paint.color = 0XFFFFFFF
        paint.strokeWidth = 1f
        ....
    }
    

    【讨论】:

    • 感谢您的关注。我需要知道如何添加角和实体。
    【解决方案2】:
    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
           android:shape="rectangle">
      <solid android:color="#ffffffff" />
    </shape>
    

    你可以试试。我认为它会起作用。我根本没有运行过这段代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      相关资源
      最近更新 更多