这是circle.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#00000000"/> <padding android:left="30dp" android:top="30dp" android:right="30dp" android:bottom="30dp" /> <stroke android:color="#439CC8" android:width="7dp" /> </shape>
这是我的代码:
textview.setBackgroundResource(R.drawable.circle);
我想在我的java代码中更改笔触粗细.如何以编程方式更改它?
解决方法
您可能需要以编程方式创建它
ShapeDrawable circle = new ShapeDrawable( new OvalShape() );
你需要在此之后设置属性,(填充,颜色等)然后改变它的笔划
circle.getPaint().setStrokeWidth(12);
然后将其设置为视图的背景
textview.setBackgroundDrawable(circle);