if (image.getDrawable().getConstantState().equals(getResources().getDrawable(0).getConstantState())){
image.setVisibility(View.GONE);
}else{
image.setVisibility(View.VISIBLE);
}
也就是说,如果图像没有任何可绘制对象,则图像将消失,否则可见。但这段代码不起作用
最佳答案
Try below may be it works for you(It's work for me)
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);
}
}
关于android - 检查imageView是否有drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42530542/