微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Android中以编程方式更改形状的笔触宽度?

这是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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐