android - 检查imageView是否有drawable

标签 android imageview android-drawable

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/

相关文章:

java - AndroidManifest.xml 中的应用程序无法通过谷歌搜索警告进行索引

android - Android Studio中从URL解析Json文件数据

android - 将更改后的图像发送到另一个 Android Activity

android - 如何将 ImageView 从一个 Activity 发送到另一个 Activity

Android Glide加载图片文件apply overlay并设置为imageview

android - 在 android 位图 xml 上设置背景颜色

android - 使用按钮背景颜色为我的按钮添加波纹效果?

android - 如何在不同的可绘制文件夹中排列图像?

c# - 连接到网络服务的 Android 应用程序 - 无法正常工作

java - Android游戏开发——动态边界定义