获得背景可绘制的视图

时间:2013-01-11 17:48:51

标签: android android-view

getBackgound()返回BitmapDrawable

Log.d(null,"drawable: " + v.getBackground());

如何将drawable作为R.drawable.xxx?

3 个答案:

答案 0 :(得分:1)

View类不提供该方法,您可以使用:

myView.setBackgroundResource(int resId); 接收您要设置的可绘制内容的ID

但是这个方法没有吸气剂,只有:

myView.getBackgroundDrawable(); 返回在视图中设置的drawable。

您可以扩展View以创建自己的View,并覆盖setBackgroundResource,将ID保存在辅助var中,然后调用super方法。定义一个getter来返回辅助var,你将获得你想要的功能。

答案 1 :(得分:1)

view.getBackgroundDrawable();

使用此选项可获得背景。这将返回drawable

修改

这适用于果冻豆下面的版本,现在写这个答案时,这个方法在最新版本中已被弃用

新修改

对于软糖之后的版本尝试

 view.getBackground()

如果有人想要比较drawable,请按照answer

进行操作

答案 2 :(得分:-3)

每次设置背景时,在Drawable成员类中设置R.drawable.pic。

v.setBackgroundDrawable(R.drawable.pic);
int myDrawable = R.drawable.pic;