以编程方式更改可绘制对象的拐角半径
我在xml中定义了这个形状:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#FFFF0000"
android:endColor="#80FF00FF"
android:angle="45"/>
<padding android:left="7dp"
android:top="7dp"
android:right="7dp"
android:bottom="7dp" />
<corners
android:bottomLeftRadius="5dp" ##this need change
android:bottomRightRadius="5dp" ##this need change
android:topLeftRadius="5dp" ##this need change
android:topRightRadius="5dp" /> ##this need change
</shape>
我正在创建以下对象:
Drawable shape = getResource().getDrawable(R.drawable.myshape);
我需要修改它的半径(或者创建一个带有另一个角半径的半径)。
如何更改半径?如何以编程方式创建形状?