Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式创建可绘制的_Java_Android_Xml - Fatal编程技术网

Java 以编程方式创建可绘制的

Java 以编程方式创建可绘制的,java,android,xml,Java,Android,Xml,如何仅用java代码创建这个精确的可绘制文件 <?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" /

如何仅用java代码创建这个精确的可绘制文件

<?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进行绘制。

如果要绘制自定义内容,应该打开画布并在那里绘制

请阅读以下内容:


它看起来很简单。因此,您可以添加布局视图、文本视图、图像视图等。使用此可绘制视图设置背景,并通过此视图调整填充。

如何仅在java代码中创建此精确的可绘制视图?通过在画布上画画。希望您能从这里得到提示。请参阅GradientDrawable docurmntation