【问题标题】:Icons brooken and see like they are grayed out图标损坏,看起来像变灰了
【发布时间】:2019-04-13 13:28:10
【问题描述】:

我有一个奇怪的错误。

我有图像作为矢量资产。它创建正确,如下所示:

我使用它就像抽屉上的菜单图标:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single">
        <item
            android:id="@+id/about"
            android:icon="@drawable/ic_about_us"
            android:title="@string/navigation_about" />
    </group>
</menu>

但在设备中它看起来坏了:

您在背景中看到图像吗?它也是矢量资产,但它们工作正常。我从代码中放置它。

ViewPager 图标也有类似的问题。似乎只有图标被破坏了。所以我有两个矢量资产:

我用两种不同的方式设置这个图标(特别):

layout_tab.getTabAt(0)?.icon = activity?.getDrawable(R.drawable.ic_type_bird)
layout_tab.getTabAt(1)?.setIcon(R.drawable.ic_hints)

然后我看到了:

一个:

两个:

发生了什么事,为什么我的资产坏了?

【问题讨论】:

    标签: android android-vectordrawable


    【解决方案1】:

    您的资产没有损坏,只是导航抽屉会自动对图标应用颜色过滤器,使它们显示为灰色。 tabbar 也是类似的(因为它试图显示状态)

    answer here 显示了如何阻止这种情况

    【讨论】:

    • 是的,你是对的。 navigationView.itemIconTintList = nulllayout_tab.tabIconTint = null 做到了。
    猜你喜欢
    • 2016-05-24
    • 2013-11-06
    • 2016-01-08
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    相关资源
    最近更新 更多