Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.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_Shape - Fatal编程技术网

Java 我可以通过编程方式创建形状吗

Java 我可以通过编程方式创建形状吗,java,android,shape,Java,Android,Shape,如何用java(而不是XML)创建形状(矩形),然后将其设置为按钮的背景 我需要设置按钮的背景形状 下面是shapeframe.xml: <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FFFFFF" /> <corners android:topLeftRadius="10dp" andro

如何用java(而不是XML)创建形状(矩形),然后将其设置为按钮的背景

我需要设置按钮的背景形状

下面是shapeframe.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFF" />
    <corners android:topLeftRadius="10dp" 
             android:topRightRadius="10dp" 
             android:bottomLeftRadius="10dp" 
             android:bottomRightRadius="10dp"/>
    <stroke android:width="4dp" android:color="#000000" />
    <padding android:left="1dp" android:top="1dp" android:right="1dp"
        android:bottom="1dp" />
</shape>
当我启动该计划时,我完全有了我所需要的:

我不能发布屏幕(小名声)

但在我隐藏应用程序或Home按钮,然后返回到应用程序之后,我有一些工件:背景上的形状只占据了按钮空间的一半


我尝试用xml设置背景,
setBackgroundDrawable()
setbackgroundresource()
,但按钮显示不正确

你试过了吗,有代码吗?
btnDown.setBackground(getresource()…
…resource?!!这永远不会起作用。请检查你的拼写。对不起,我的英语拼写不好。这是我自己写的(不是从代码中复制/过去的)。您可以使用画布对象的draw*方法绘制任何内容。我必须创建自定义按钮扩展按钮吗?
btnDown.setBackground(getResource().getDrawable(R.drawable.frame);