以编程方式创建drawable

时间:2017-04-01 13:53:44

标签: java android xml

如何才能在java代码中创建这个精确的drawable?

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <size android:width="1dp" />
    <solid android:color="#ff0000" />

    <padding
        android:bottom="-15px"
        android:top="-5px" />
</shape>

我需要填充值是可变的,所以我不能把它作为xml。

1 个答案:

答案 0 :(得分:1)

如果你想画一些自定义的东西,你应该打开一个画布并在那里画画。

阅读本文: https://developer.android.com/training/custom-views/custom-drawing.html

它似乎是一个简单的形状。因此,您可以使用此drawable添加布局视图(View,TextView,ImageView等)设置背景,并通过此视图调整填充。