1
A
回答
0
如果你知道你的视图的背景颜色,你可以检索后台绘制,其转换为ColorDrawable
和读取它的颜色值:
int color = 0;
Drawable background = imageButton.getBackground();
if (background instanceof ColorDrawable) {
color = ((ColorDrawable)background).getColor();
}
+0
如果它不是'ColorDrawable'会怎么样?如果我在Android Studio中添加按钮而不更改其默认颜色,imageButton.getBackground();将返回一个RippleDrawable,并且RippleDrawable不会有'.getColor()'方法。但是,如果我手动为按钮背景选择一种颜色,那么同一行将返回一个“ColorDrawable”。我如何处理'RippleDrawable'情况? – rockhammer
1
getResources().getColor(r.color.c105);
应该这样做
您可以通过有像这样在你的代码对它的引用上设置图像按钮的颜色:
(ImageView) findViewById(R.id.your_image_view).setBackgroundColor(getResources().getColor(R.color.c105);
相关问题
- 1. hotcocoa按钮背景颜色
- 2. 按钮背景颜色
- 3. 如何获得div的背景颜色?
- 4. 如何获得emacs背景颜色
- 5. 如何获取Android上按钮的背景颜色?
- 6. 如何在JavaScript中获取“背景颜色:背景”颜色?
- 7. webpart中的按钮背景颜色
- 8. sencha的按钮背景颜色
- 9. C#更改按钮的背景颜色
- 10. NSAnimation删除按钮的背景颜色
- 11. 更改按钮的背景颜色
- 12. button.js中的按钮背景颜色
- 13. 如何获得设计背景颜色和矩形的自定义按钮?
- 14. 如何获取按钮的背景颜色。在点击操作取决于背景颜色
- 15. 如何动态更改按下按钮的背景颜色?
- 16. C++ Win32单选按钮背景颜色
- 17. 打印按钮背景颜色
- 18. 按钮背景颜色不起作用
- 19. 按钮背景颜色变化
- 20. 背景颜色重叠标签按钮
- 21. Android应用背景颜色按钮
- 22. 设置按钮背景颜色
- 23. 设置背景颜色改变按钮
- 24. 按钮背景颜色切换
- 25. wpf按钮背景悬停颜色
- 26. 按钮背景颜色保存java
- 27. 如何删除按钮的背景颜色以获得Android中的默认背景
- 28. 更改按钮的背景颜色与我选择的颜色
- 29. 按钮大小和按钮按下背景颜色的变化
- 30. 图标背景颜色也改变按钮的颜色。 JQM 1.4.0
https://stackoverflow.com/questions/5271387/get-color-int-from-color-resource? –