2017-03-01 62 views
0
if (image.getDrawable().getConstantState().equals(getResources().getDrawable(0).getConstantState())){ 
      image.setVisibility(View.GONE); 
     }else{ 
      image.setVisibility(View.VISIBLE); 
     } 

也就是說,如果圖像沒有任何可繪製,圖像將會消失,否則可見。但是這個代碼不工作檢查是否ImageView的有繪製

回答

0
if (image.getDrawable().getConstantState().equals 
      (getResources().getDrawable(R.drawable.your_drawable).getConstantState()){//set here your drawable name(your_drawable) 
      image.setVisibility(View.VISIBLE); 
     }else{ 
      image.setVisibility(View.GONE); 
     } 
0
其實

,還有另一種方式來比較:

if(imageView.getDrawable().getConstantState().equals 
      (getResources().getDrawable(/*Your drawable*/).getConstantState())) 
imageView.setVisibility(View.VISIBLE); 
     else 
      imageView.setVisibility(View.GONE); 
0
if(imageview.getDrawable()==null) 
    { 
     //if Image View is Null 
    } 

檢查source

0

嘗試以下可能是你的作品(這對我的工作)

if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { 
    if (image.getDrawable().getConstantState().equals(image.getContext().getDrawable(R.drawable.shadow_round_white).getConstantState())){ 

     image.setVisibility(View.GONE); 
    } 
    else{ 
     image.setVisibility(View.VISIBLE); 
    } 

} 
else { 
    if (image.getDrawable().getConstantState().equals(getResources().getDrawable(R.drawable.shadow_round_white).getConstantState())){ 
     image.setVisibility(View.GONE); 
    } 

    else{ 
     image.setVisibility(View.VISIBLE); 
    } 
}