getBackgound()返回BitmapDrawable
Log.d(null,"drawable: " + v.getBackground());
如何将drawable作为R.drawable.xxx?
答案 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;