java– 如何以编程方式制作可绘制的形状(Android)

java– 如何以编程方式制作可绘制的形状(Android),第1张

概述我正在制作一个自定义TextView(Java类),我很难“翻译”该行(在“原始TextView”xml上)android:background="@drawable/myDrawableShape"到一个javavoid来改变“myDrawableShape”的颜色myDrawableShape.xml<shapexmlns:android="http://schemas.android.com/apkes/andro

我正在制作一个自定义TextVIEw(Java类),我很难“翻译”该行(在“原始TextVIEw”xml上)

androID:background="@drawable/myDrawableShape"

到一个java voID来改变“myDrawableShape”的颜色

myDrawableShape.xml

<shape xmlns:androID="http://schemas.androID.com/apk/res/androID" ><solID androID:color="#ffafafaf" /><corners androID:radius="15dp" />

我将从String中获取颜色,以编程方式更改颜色的voID(例如)

voID colorSet(String color)

提前致谢!

解决方法:

然后,您可以使用下面的代码在Java中创建Shape Drawable.

public Drawable getRoundRect() {    RoundRectShape rectShape = new RoundRectShape(new float[]{            10, 10, 10, 10,            10, 10, 10, 10    }, null, null);    ShapeDrawable shapeDrawable = new ShapeDrawable(rectShape);    shapeDrawable.getPaint().setcolor(color.parsecolor("#FF0000"));    shapeDrawable.getPaint().setStyle(Paint.Style.FILL);    shapeDrawable.getPaint().setAntiAlias(true);    shapeDrawable.getPaint().setFlags(Paint.ANTI_AliAS_FLAG);    return shapeDrawable;}
总结

以上是内存溢出为你收集整理的java – 如何以编程方式制作可绘制的形状(Android)全部内容,希望文章能够帮你解决java – 如何以编程方式制作可绘制的形状(Android)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1111343.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存