android– 将GradientDrawable转换为Bitmap

android– 将GradientDrawable转换为Bitmap,第1张

概述我有以下渐变(动态生成):GradientDrawabledynamicDrawable=newGradientDrawable();dynamicDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);dynamicDrawable.setUseLevel(false);intcolors[]=newint[3];colors[0]=Color.parseColo

我有以下渐变(动态生成):

    GradIEntDrawable dynamicDrawable = new GradIEntDrawable();    dynamicDrawable.setGradIEntType(GradIEntDrawable.liNEAR_GRADIENT);    dynamicDrawable.setUseLevel(false);    int colors[] = new int[3];    colors[0] = color.parsecolor("#711234");    colors[1] = color.parsecolor("#269869");    colors[2] = color.parsecolor("#269869");    dynamicDrawable.setcolors(colors);

我想使用onDraw方法在视图中设置drawable.

当我想将Drawable分配给位图时,我使用了转换(BitmapDrawable),但是在这种情况下是不可能的,因为gradIEntDrawable不能转换为BitmapDrawable.

我对如何解决这个问题有任何想法?

提前致谢

解决方法:

>使用Bitmap.createBitmap()创建可变位图
>使用新的Canvas(位图)基于位图创建画布
>然后在GradIEntDrawable上调用draw(canvas)

总结

以上是内存溢出为你收集整理的android – 将GradientDrawable转换为Bitmap全部内容,希望文章能够帮你解决android – 将GradientDrawable转换为Bitmap所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1099464.html

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

发表评论

登录后才能评论

评论列表(0条)

保存