Java – change the color of the up arrow and mark it as a private warning

After defining a custom color for the backward arrow in the action bar, a warning is returned What can be done to get rid of this warning?

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);

Solution

Not Muhammad's

android {
    lintOptions {
        disable 'PrivateResource'
    } 
}

I recommend that you do the following, which is a declared local fix The advantage is that you don't need to disable lint checking globally (you can easily forget to activate it again later)

For XML:

tools:ignore="PrivateResource"

code:

@SuppressLint("PrivateResource")

Effectively, your code should look like this:

XML:

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

Code:

@SuppressLint("PrivateResource")
final Drawable upArrow = ContextCompat.getDrawable(context,R.drawable.abc_ic_ab_back_mtrl_am_alpha);
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>