Android 以编程方式进行圆形布局

Android 以编程方式进行圆形布局,android,android-layout,Android,Android Layout,我想创建以可绘制为背景的自定义按钮,并在其上设置圆角: 1将布局背景设置为可绘制 2.将圆角添加到可拉延部分 3向布局中添加可绘制的 问题是: 我不能使用onDraw方法 2为了不替换当前背景,我不能使用此代码: mylayaout.setBackgroundDrawablegetResources.getDrawableR.drawable.round\u left\u right 那么,有没有一种方法可以让当前背景成为可绘制的,在其上设置圆角并将其设置为背景 我希望我明白了 谢谢。我希望我说

我想创建以可绘制为背景的自定义按钮,并在其上设置圆角:

1将布局背景设置为可绘制

2.将圆角添加到可拉延部分

3向布局中添加可绘制的

问题是:

我不能使用onDraw方法

2为了不替换当前背景,我不能使用此代码: mylayaout.setBackgroundDrawablegetResources.getDrawableR.drawable.round\u left\u right

那么,有没有一种方法可以让当前背景成为可绘制的,在其上设置圆角并将其设置为背景

我希望我明白了


谢谢。

我希望我说清楚了。没有那么多。我知道你不喜欢onDraw,但我也避免在代码中使用xml。但我不明白您是否不想使用可绘制的xml?我能想到的唯一选择就是使用PNG。。。这并不是一个最佳的选择,而xml绘图则是。我在布局中设置了背景图片,所以如果我使用setBackground设置xml来渲染圆角,背景图片显然会消失,我的朋友。不能设置2个背景。第二个取代了第一个。现在,如果您的图片像一个色点一样简单,那么您就幸运了:使用xml drawable,仅此而已。否则,一幅风景、一个物体、一张脸、一个纹理……你必须求助于一些不同的东西,比如图层列表。或者一个圆形的PNG。