在Android

时间:2015-11-07 15:23:06

标签: java android android-seekbar

我需要使用SeekBar更改布局的所有四个角的半径。我怎么能这样做?

我知道我可以使用XML创建一个带圆角的布局,但我需要在运行时使用SeekBar来完成。

3 个答案:

答案 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" 

简单的把戏......