我有一个可绘制的圆圈
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<gradient
android:type="radial"
android:startColor="#FFFFFF"
android:endColor="#EEEEEE"
android:gradientRadius="90"
/>
<size android:width="50dp" android:height="50dp"/>
<stroke android:width="2dp" android:color="#999999"/>
</shape>
我试图在代码方面改变这个圆圈的笔划,如下所示:
public void onStrokeNeedsToChange(int newStroke)
{
GradientDrawable gradientDrawable = (GradientDrawable)mButton.getBackground();
gradientDrawable.setStroke(newStroke, Color.RED);
}
但是,当我更改笔划的大小时,它会被剪裁,好像整个可绘制按钮位于正方形内。
有人知道如何在没有剪裁的情况下增加笔划的大小吗?