getBackgound()
回报_BitmapDrawable
Log.d(null,"drawable: " + v.getBackground());
如何将drawable作为R.drawable.xxx?
getBackgound()
回报_BitmapDrawable
Log.d(null,"drawable: " + v.getBackground());
如何将drawable作为R.drawable.xxx?
view.getBackgroundDrawable();
使用它来获取背景 drawable 。这将返回可绘制
编辑
这适用于果冻豆以下的版本,当现在编写此答案时,此方法在最新版本中已弃用
新编辑
对于 jellybean 之后的版本,请尝试
view.getBackground()
如果有人想比较可绘制对象,请遵循此答案
View 类没有提供该方法,可以使用:
myView.setBackgroundResource(int resId);
接收要设置的drawable的ID
但是这种方法没有getter,只有:
myView.getBackgroundDrawable();
返回视图中设置的可绘制对象。
您可以扩展 View 以制作自己的 View,并覆盖 setBackgroundResource,将 ID 保存在辅助 var 中,然后调用 super 方法。定义一个 getter 以返回辅助 var,您将获得所需的功能。
任何时候设置背景,在 Drawable 成员类中设置 R.drawable.pic。
v.setBackgroundDrawable(R.drawable.pic);
int myDrawable = R.drawable.pic;