मैं अपने आवेदन में सरल छवि दृश्य का उपयोग कर रहा हूं।

नीचे के अनुसार

 <ImageView
            android:id="@+id/imvTripArrow"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:contentDescription="@null"
            android:src="@drawable/ic_arrow_roundtrip_white" />

इस इमेज व्यू के लिए मैंने जो आइकन सेट किया है वह सफेद रंग का है। लेकिन कभी-कभी यह सफेद के बजाय काला दिखाई देता है। (केवल डिवाइस Nexus5 api 21 में)

नीचे मेरी गतिविधि में प्रयुक्त विषय है।

<style name="NoTitleBarCustom" parent="Theme.AppCompat.NoActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionModeOverlay">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowBackground">@android:color/black</item>
        <item name="android:textColorPrimary">@android:color/white</item><!-- tool bar text color-->
        <item name="colorPrimary">@android:color/white</item> <!-- tool bar-->
        <item name="colorPrimaryDark">@android:color/black</item> <!-- notification bar-->
        <item name="colorAccent">@android:color/white</item>
        <item name="android:windowTranslucentStatus">true</item>
    </style>

यह समस्या मेरे आवेदन में कई ImageView में दिखाई देती है। मैंने इस मुद्दे के बारे में बहुत कुछ खोजा लेकिन कोई समाधान नहीं मिला। कोई भी कृपया मदद करें !!!

1
Manish 21 फरवरी 2019, 12:45

1 उत्तर

सबसे बढ़िया उत्तर

ImageView के बजाय AppCompatImageView का उपयोग करें।

<android.support.v7.widget.AppCompatImageView
        android:id="@+id/imvTripArrow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:contentDescription="@null"
        app:srcCompat="@drawable/ic_arrow_roundtrip_white"
        app:tint="#fff/>
        
           

ग्रेडेल में "vectorDrawables.useSupportLibrary = true" जोड़ें।

android {
    compileSdkVersion 28
    defaultConfig {
        .....    
        vectorDrawables.useSupportLibrary = true
    }
0
iDroid 21 फरवरी 2019, 10:36