加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 改变向上箭头的颜色后标记为私人警告

发布时间:2020-12-14 06:01:47 所属栏目:Java 来源:网络整理
导读:在操作栏中为向后箭头定义自定义颜色后,会返回一个警告.可以做些什么来摆脱这个警告? final Drawable upArrow = ContextCompat.getDrawable(this,R.drawable.abc_ic_ab_back_mtrl_am_alpha); upArrow.setColorFilter(Color.BLUE,PorterDuff.Mode.SRC_ATOP);
在操作栏中为向后箭头定义自定义颜色后,会返回一个警告.可以做些什么来摆脱这个警告?
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

解决方法

而不是做穆罕默德的
android {
    lintOptions {
        disable 'PrivateResource'
    } 
}

我建议您执行以下操作,这是一个声明的本地修复程序.优点是不需要全局禁用lint-checking(稍后可以很容易地忘记再次激活).

对于XML:

tools:ignore="PrivateResource"

代码:

@SuppressLint("PrivateResource")

有效地,您的代码应该看起来像这样:

XML:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:icon="@drawable/abc_ic_search_api_mtrl_alpha"
    tools:ignore="PrivateResource" />

码:

@SuppressLint("PrivateResource")
final Drawable upArrow = ContextCompat.getDrawable(context,R.drawable.abc_ic_ab_back_mtrl_am_alpha);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读