获取 ImageView 的背景颜色

Getting the background color of an ImageView(获取 ImageView 的背景颜色)

本文介绍了获取 ImageView 的背景颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个普通的 ImageView 对象 colorSquare.

I have a plain ImageView object colorSquare.

直接调用即可设置对象的颜色.

It is straightforward to set the color of the object by calling.

colorSquare.setBackgroundColor(color);

但是我该如何做相反的事情,即检索 ImageView 背景的颜色?

But how do I do the reverse, i.e. retrieve the color of the ImageView background?

推荐答案

你能做的是

从 ImageView 中获取 ColorDrawable.

get ColorDrawable from ImageView.

ColorDrawable drawable = (ColorDrawable) colorSquare.getBackground();

现在

drawable.getColor()

会给你颜色.

这只有在你设置了颜色时才有效,否则你会得到 ClassCastException

This will work only if u have set the Color or else u will get ClassCastException

这篇关于获取 ImageView 的背景颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:获取 ImageView 的背景颜色

基础教程推荐