我有一个以ShapeDrawable为背景的View,我希望能够仅更改Drawable的背景色(“实体”部分),而不更改其他部分(如“中风”)。有没有办法做到这一点? 谢谢。动态更改Drawable的某个部分
0
A
回答
0
我找到了解决方法:其实在我的情况我已经定义了绘制为XML文件,而Android它转换成一个GradientDrawable对象,而不是ShapeDrawable,所以我将它转换为它的RTT(运行时类型),然后用它的setColor功能:
GradientDrawable colorBackground=(GradientDrawable)currentColorView.getBackground();
colorBackground.setColor(color);
正如我所说的,它仅适用于GradientDrawable,所以对于其他类型的绘制,另一种方式必须进行搜索。
0
setColorFilter()如何?
您可以将它与invalidate()结合使用,以便drawable得到重绘。看看这些链接以供参考
我还隔着一个不错的职位来到堆栈。请看看这个。 How to change colors of Android drawable
相关问题
- 1. 更改searchview小部件的背景drawable
- 2. 更改剧情某些部分的LineWidth
- 3. 如何在setImageResource()中动态更改drawable的id Android
- 4. 如何从程序动态更改SeekBar的进度drawable?
- 5. 更改为某个部分中的另一个视图
- 6. QTabWidget动态更改部件
- 7. 如何更改我的textview的某个部分的颜色?
- 8. 更改分段动态
- 9. 更改文字VB6的某个部分的颜色?
- 10. 如何更改numpy数组的某个部分的值?
- 11. 动画不能用于更改ImageView Drawable
- 12. 的Ruby/Rails:动态更改属性共享部分的人
- 13. 动态更改ImageStringElement中的图像作为monotouch.dialog的一部分
- 14. 动态更改TabLayout内部的片段
- 15. 如何在UISwitch更改后隐藏某个部分
- 16. 我需要使用ajax动态更改页面的一部分
- 17. 如何动态地构建/更改LINQ语句的一部分
- 18. 可能动态更改部分符号的名称?
- 19. 使用JSF Primefaces中的动态菜单更改内容部分
- 20. 动态更改AnyLogic中的分布
- 21. 动态更改html中的分区
- 22. 更改动态对象的分层
- 23. 在Crystal Reports中动态更改细节部分高度
- 24. 动态更改顶部边框线C#
- 25. 仅绘制Drawable/Bitmap的一部分
- 26. 动态更改
- 27. 动态更改
- 28. 动态更改
- 29. ListView:更改SubItem文本的某些部分的颜色?
- 30. 如何更改标签内容的某些部分的颜色