7

getBackgound()回报_BitmapDrawable

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

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

4

3 回答 3

3
view.getBackgroundDrawable();

使用它来获取背景 drawable 。这将返回可绘制

编辑

这适用于果冻豆以下的版本,当现在编写此答案时,此方法在最新版本中已弃用

新编辑

对于 jellybean 之后的版本,请尝试

 view.getBackground()

如果有人想比较可绘制对象,请遵循此答案

于 2013-01-11T18:59:49.630 回答
2

View 类没有提供该方法,可以使用:

myView.setBackgroundResource(int resId); 接收要设置的drawable的ID

但是这种方法没有getter,只有:

myView.getBackgroundDrawable(); 返回视图中设置的可绘制对象。

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

于 2013-01-11T18:36:42.517 回答
-2

任何时候设置背景,在 Drawable 成员类中设置 R.drawable.pic。

v.setBackgroundDrawable(R.drawable.pic);
int myDrawable = R.drawable.pic;
于 2013-01-11T18:01:30.103 回答