我想在不使用XML的情况下设置圆角。我该怎么在Java代码中实现?
我尝试编写b.setCornerRadius(3.0f),但是对于按钮对象来说未定义。谢谢。
Button b = new Button (this);
b.set???? (??) ;
我尝试编写b.setCornerRadius(3.0f),但是对于按钮对象来说未定义。谢谢。
Button b = new Button (this);
b.set???? (??) ;
使用GradientDrawable
GradientDrawable gdDefault = new GradientDrawable();
gdDefault.setColor(bgColor);
gdDefault.setCornerRadius(cornerRadius);
gdDefault.setStroke(strokeWidth, strokeColor);
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<corners android:radius="5dip"/>
</shape>
</item>
</layer-list>
b.setBackgroundResource(R.drawable.some_drawable);
- Stunner请查看形状可绘制对象的文档
尝试使用setGradientRadius()。setCornerRadius()设置了错误的大小。
GradientDrawable drawable = (GradientDrawable)image.getBackground();
drawable.setGradientRadius(radiuspx);