在Android中以编程方式删除色调颜色

Md.*_*lam 15 android

我想以编程方式删除(重置)我已在XML布局中设置的ImageView Tint颜色.

小智 27

我想如果上面的东西不起作用,你可以尝试以编程方式再次将图像添加到imageview,同时以编程方式再次添加它不要为它设置tintcolor,它将用原始颜色充气

    myImgView.setImageResource(R.drawable.yourDrwable);
Run Code Online (Sandbox Code Playgroud)

或者我认为这应该适合你.

    imageview.setColorFilter(null)
Run Code Online (Sandbox Code Playgroud)

  • `imageView.drawable.setTintList(null)` 清除色调。[Docs](https://developer.android.com/reference/android/graphics/drawable/Drawable#setTintList(android.content.res.ColorStateList)):`用于为该可绘制对象着色的颜色状态列表,或为 null清除色调 该值可能为空。` (7认同)
  • `imageView.clearColorFilter()` (6认同)
  • `ImageViewCompat.setImageTintList(imageView, null);` 对我有用。 (4认同)
  • `imageView.setBackgroundTintList(null)` (2认同)