java - 更改向上箭头颜色后标记为私有(private)警告

标签 java android android-studio android-actionbar android-support-library

为操作栏中的后退箭头定义自定义颜色后,将返回警告。有什么办法可以消除这个警告?

        final Drawable upArrow = ContextCompat.getDrawable(this, R.drawable.abc_ic_ab_back_mtrl_am_alpha);
        upArrow.setColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
        actionBar.setHomeAsUpIndicator(upArrow);

The resource @drawable/abc_ic_ab_back_mtrl_am_alpha is marked as private in com.android.support:appcompat-v7

最佳答案

Choose resources to make public原因。

简而言之,drawable/abc_ic_ab_back_mtrl_am_alpha 是 appcompat-v7 的私有(private)资源,旨在由该库使用。你不应该使用它。

如果你真的想用,复制到你的项目中

关于java - 更改向上箭头颜色后标记为私有(private)警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32927273/

相关文章:

Java分段上传到s3

java - Object的**hashCode**函数——jdk如何使用它?

java - Flyway脚本不使用Spring Boot执行

android - R.java 的值未被识别

java - 从其他 Activity 向处理程序发送消息

android - 将 Cloud Firestore 和 Firebase 添加到 Flutter 项目 (Android)

java - 为什么我无法对这个 ArrayList 进行排序?

java - 最适合性能的编码风格

java - 该应用程序无法打开,并且会在 log cat 中给出 java.lang.NullPointerException,有什么解决办法吗?

java - 无法解析符号 'App'