我需要使用SeekBar更改布局的所有四个角的半径。我怎么能这样做?
我知道我可以使用XML创建一个带圆角的布局,但我需要在运行时使用SeekBar来完成。
答案 0 :(得分:0)
GradientDrawable shapeDrawable = new GradientDrawable();
shapeDrawable.setShape(GradientDrawable.RECTANGLE);
shapeDrawable.setCornerRadius(100f);
shapeDrawable.setColor(Color.BLACK);
shapeDrawable.setBounds(0,0,600,600);
svMain.setBackgroundDrawable(shapeDrawable);
答案 1 :(得分:0)
您可以为Drawables设置半径,但可以直接设置布局或视图。唯一的例外(我知道)是CardViews,它以半径作为属性。
如果是CardView,您可以轻松地动态更改其半径。
答案 2 :(得分:0)
在 cardview 中包装您的布局,并使用
更改其radius
app:cardCornerRadius="10dp"
简单的把戏......