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);
解决方法
而不是做穆罕默德的
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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |