在Imageview中清除图像

VIG*_*ESH 2 android bitmap drawable imageview

我经历了很多线程,但我还没有得到答案.

我正在以编程方式将图像设置为imageView

imageview.setBackgroundResource(R.Drawable.image);
Run Code Online (Sandbox Code Playgroud)

如果我将图像设置为如上所述,如果我给出,图像是否会被清除

imageview.setImageDrawable(null);
Run Code Online (Sandbox Code Playgroud)

什么imageview.setBackgroundDrawable(null)意思?

有什么区别

imageview.setImageDrawable(null);
Run Code Online (Sandbox Code Playgroud)

imageview.setImageBitmap(null);
Run Code Online (Sandbox Code Playgroud)

imageview.setBackgroundDrawable(null);
Run Code Online (Sandbox Code Playgroud)

Ren*_*ira 11

setBackgroundDrawable()已弃用.你应该使用setBackground.

基本上差异是参数.在setImageBitmap()你必须传递一个Bitmap对象.在setImageDrawable()你必须传递一个Drawable对象.setBackground只是改变了imageview的背景.

imageview可以具有背景和图像内容.如果要定义背景并想要清除imageview,则应使用setBackground(null).

  • setBackgroundResource(0)是最好的选择.来自文档.setBackground需要ApI 16或更高版本..请参阅此处http://developer.android.com/reference/android/view/View.html#setBackgroundResource%28int%29 (2认同)