एंड्रॉइड में एक ड्रॉबल के रंग कैसे बदलें?


271

मैं एंड्रॉइड एप्लिकेशन पर काम कर रहा हूं, और मेरे पास एक ड्रॉबल है जो मैं एक सोर्स इमेज से लोड कर रहा हूं। इस छवि पर, मैं सभी सफेद पिक्सेल को एक अलग रंग में परिवर्तित करना चाहता हूं, नीला कहूंगा, और फिर परिणामी ड्रा करने योग्य वस्तु को कैश कर सकता हूं ताकि मैं इसे बाद में उपयोग कर सकूं।

इसलिए उदाहरण के लिए, मेरे पास एक 20x20 पीएनजी फ़ाइल है जिसमें बीच में एक सफेद सर्कल है, और यह कि सर्कल के बाहर सब कुछ पारदर्शी है। उस सफ़ेद वृत्त को नीला करने और परिणामों को कैश करने का सबसे अच्छा तरीका क्या है? क्या उत्तर बदल जाता है अगर मैं उस स्रोत छवि का उपयोग कई नई ड्राबेल बनाने के लिए करना चाहता हूं (जैसे नीला, लाल, हरा, नारंगी, आदि)?

मैं अनुमान लगा रहा हूं कि मैं किसी तरह से एक ColorMatrix का उपयोग करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि कैसे।


2
क्या आपको आखिरकार यह काम किसी तरह से मिला? मुझे नीचे कई उत्तर दिखाई देते हैं, जिनमें से मैंने बहुत से प्रयास किए, लेकिन कुछ भी काम नहीं करता है। मेरे पास वर्तमान में एक सफेद वर्ग है, जिसे मैं हर बार जरूरत के आधार पर अलग-अलग रंग देना चाहूंगा, ताकि मुझे स्थैतिक संपत्ति बनाने की जरूरत न पड़े। Pls सुझाव है, के रूप में मैं अभी भी पूर्ण सफेद रंग में मेरे सरल आकार के लिए एक काम कर समाधान के लिए इंतजार कर रहा हूँ।
omkar.ghaisas

@ omkar.ghaisas मैंने सिल्लीएंड्रोइड नामक एक पुस्तकालय बनाया जिसमें एक बहुमुखी रंग वर्ग शामिल है और यह ड्रॉबल्स और पाठ के लिए सभी प्रकार के रंग करता है। आप इसे github.com/milosmns/silly-android पर देख सकते हैं । कक्षा में स्थित है/sillyandroid/src/main/java/me/angrybyte/sillyandroid/extras/Coloring.java
milosmns

जवाबों:


221

मुझे लगता है कि आप वास्तव में सिर्फ उपयोग कर सकते हैं Drawable.setColorFilter( 0xffff0000, Mode.MULTIPLY )। यह सफेद पिक्सेल को लाल रंग में सेट करेगा लेकिन मुझे नहीं लगता कि यह पारदर्शी पिक्सेल को प्रभावित करेगा।

देखने योग्य # setColorFilter देखें


9
यह तब अच्छा काम करेगा जब ड्रॉबल सिंगल कलर हो, बेहतर होगा जब उसका व्हाइट हो।
मितुल नकुम

67
यदि रंग बदली हुई है (उदाहरण के लिए एडेप्टर में) तो ड्रॉबल को म्यूटेबल होना चाहिए। उदाहरण: Drawable.mutate().setColorFilter( 0xffff0000, Mode.MULTIPLY)अधिक जानकारी: curious-creature.org/2009/05/02/drawable-mutations
sabadow

1
हाँ, यह हाइलाइट करने के लिए विशेष रूप से अच्छा है (हल्का, गहरा, या आ ग्रेसेकेल छवि के लिए एक ह्यू को जोड़ने।) मैं इस चाल का उपयोग बटन को टॉगल करने के लिए करता हूं, जहां "अनियंत्रित" ग्रेसीकल है और "चेक किया गया" मेरे ऐप के रंग पैलेट से एक बोल्ड रंग है। व्यक्तिगत रूप से मुझे कस्टम चेकबॉक्स की तुलना में यह आसान लगता है।
thom_nic

2
यह वही है जो मैं देख रहा था, हालांकि यह अविश्वसनीय रूप से कष्टप्रद है कि हम एक्सएमएल ( 5.0+ को छोड़कर ) में ऐसा नहीं कर सकते । AppCompat में टिनिंग भी उपलब्ध नहीं है, इसलिए हम setColorFilterहर बार कॉल करने के लिए अलग-अलग रंग के निशानों के साथ चयनकर्ताओं के बजाय आइकन का उपयोग करने से बचे रहते हैं। फिर भी, यह सीधे pngs के संपादन और अतिरिक्त स्थैतिक संपत्ति होने की तुलना में बहुत बेहतर समाधान है।
क्रिस साइरफिस

21
यदि आपके स्रोत आइकन में गहरा रंग है, तो गुणा काम नहीं करेगा। गंतव्य रंग के उपयोग के साथ स्रोत आइकन आकृति को चित्रित करने के लिए SRC_IN: myImage.getDrawable().mutate().setColorFilter(getResources().getColor(R.color.icon_grey), PorterDuff.Mode.SRC_IN);
भेदें

152

इस कोड को आज़माएं:

ImageView lineColorCode = (ImageView)convertView.findViewById(R.id.line_color_code);
int color = Color.parseColor("#AE6118"); //The color u want             
lineColorCode.setColorFilter(color);

106

मुझे पता है कि लॉलीपॉप से ​​पहले यह सवाल पूछा गया था, लेकिन मैं एंड्रॉइड 5 पर ऐसा करने के लिए एक अच्छा तरीका जोड़ना चाहूंगा। आप एक xml ड्रा करने योग्य बनाते हैं जो मूल एक को संदर्भित करता है और इस तरह इस पर टिंट सेट करता है:

<?xml version="1.0" encoding="utf-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/ic_back"
    android:tint="@color/red_tint"/>

क्या यह नवीनतम समर्थन पुस्तकालय का भी हिस्सा है?
एस-के '

नहीं, यह केवल कुछ सरल विजेट के साथ मदद करता है।
मिन्समैन

8
टिंट ड्राएबल.कॉम के जरिए सपोर्ट-वी 4 में है
मार्क रेनॉफ

1
कूल मैं उस पर गौर करूंगा और उसी के अनुसार इसे अपडेट करूंगा।
मिंसमैन

फ्रेस्को इस तरह के
ड्रॉएबल

62

नया सपोर्ट v4 tint को api 4 में वापस लाता है।

आप इसे इस तरह से कर सकते हैं

public static Drawable setTint(Drawable d, int color) {
    Drawable wrappedDrawable = DrawableCompat.wrap(d);
    DrawableCompat.setTint(wrappedDrawable, color);
    return wrappedDrawable;
}

2
समर्थन पुस्तकालय से शुरू करना 22.
rnrneverdies

1
यह पसंदीदा समाधान है, लॉलीपॉप जारी होने के बाद से पुराने एपीआई में टिनिंग ड्रॉइंग एक ग्रे एरिया रहा है। यह ब्रेक कि बाधा! मुझे इस बारे में पता नहीं था - धन्यवाद @Pei
RicardoSousaDev

2
सावधान रहे! आपको राज्य से संबंधित मुद्दों से बचने के लिए अपने नए लिपटे हुए ड्रॉबल "#mutate ()" को म्यूट करना चाहिए। देखें stackoverflow.com/a/44593641/5555218
रिकार्ड

62

यदि आपके पास एक ड्रॉबल है जो एक ठोस रंग है और आप इसे एक अलग-अलग ठोस रंग में बदलना चाहते हैं, तो आप ए का उपयोग कर सकते हैं ColorMatrixColorFilter। पारदर्शिता संरक्षित है।

int iColor = Color.parseColor(color);

int red   = (iColor & 0xFF0000) / 0xFFFF;
int green = (iColor & 0xFF00) / 0xFF;
int blue  = iColor & 0xFF;

float[] matrix = { 0, 0, 0, 0, red,
                   0, 0, 0, 0, green,
                   0, 0, 0, 0, blue,
                   0, 0, 0, 1, 0 };

ColorFilter colorFilter = new ColorMatrixColorFilter(matrix);
drawable.setColorFilter(colorFilter);

3
यदि आप एक स्ट्रिंग (# ff0000 आदि) के बजाय एक रंग संसाधन का उपयोग करना चाहते हैं, तो आप उदाहरण के लिए int iColor = getResource ()। GetColor (R.color.primary) का उपयोग कर सकते हैं
बेन क्लेटन

यह काम करता है लेकिन मेरे पास चेकबॉक्स है और मैं बीच में सफेद टिक को संरक्षित करना चाहता हूं। उसके लिए कोई सुझाव?
फारूक ने

3
बेन की टिप्पणी में कोड अब पदावनत है। इसके बजाय, आप उपयोग कर सकते हैं int iColor = ContextCompat.getColor(context, R.color.primary);
प्रतिबंध-जियोइंजीनियरिंग

शानदार जवाब !! सबको शुक्रीया!
केवेश कंवल

@ माइक हिल ओके, स्पष्ट करें कि आपने 20 से अधिक रंगों को क्यों रखा है। आपको सरणी में बीस रंगों को सम्मिलित करने की आवश्यकता है क्योंकि यह java.lang.ArrayIndexOutOfBoundsException के साथ दुर्घटनाग्रस्त हो जाता है
एलेक्सपैड

50

मैं ImageViewआइकन ( ListViewया सेटिंग्स स्क्रीन) के लिए भी उपयोग करता हूं । लेकिन मुझे लगता है कि ऐसा करने का बहुत सरल तरीका है।

tintअपने चयनित आइकन पर रंग ओवरले बदलने के लिए उपयोग करें ।

Xml में,

android:tint="@color/accent"
android:src="@drawable/ic_event" 

ठीक काम करता है क्योंकि यह आता है AppCompat


3
एक जादू की तरह काम करता है! सरल और परिपूर्ण। इसे स्वीकृत उत्तर के रूप में चिह्नित किया जाना चाहिए।
नागा मल्लेश मादली

2
यहां बहुत सारे अच्छे उत्तर हैं, लेकिन ओपी के सवाल के लिए यह सबसे अच्छा और सरल उपाय है।
सेबेस्टियन ब्रेइट

एपीआई 22 और उससे अधिक के लिए
दीलिप ओहेंरनोबो बालोगून

1
@philipoghenerobobalogun मैं एपीआई 19 पर इस काम के देखा
Jemshit Iskenderov

41

आपको यह सभी API के लिए करना चाहिए:

Drawable myIcon = getResources().getDrawable( R.drawable.button ); 
ColorFilter filter = new LightingColorFilter( Color.BLACK, Color.BLACK);
myIcon.setColorFilter(filter);

इसने समस्या को स्वीकार्य तरीके से हल किया। लेकिन जब रंग को छानते हैं, तो ऐसा हो सकता है (यह मेरे साथ हुआ है) जिसके परिणामस्वरूप रंग अपेक्षित नहीं है। वह रंग जिसे हल्का करना था। मैंने जो किया वह था: `नया लाइटनिंगलॉन्फ़िल्टर (Color.parseColor (" # FF000000 "), myFinalColor)`
योरको गोंजालेस

1
इस बात पर जोर देते हुए कि मुझे लगता है कि पिछले टिप्पणीकार क्या कह रहा है, यह समाधान रंगों को बदलता है अगर लाइटनिंगकलर में 2 पैरामीटर अलग-अलग हैं, उदाहरण के लिए, ColorFilter filter = new LightingColorFilter(Color.BLACK, Color.LTGRAY);ड्रॉबल में काले से ग्रे में बदल जाएंगे।
hBrent

1
यह तब नहीं लगता है जब टिंट रंग के लिए अल्फा का उपयोग किया जाता है।
ypresto

30

मैं निम्नलिखित कोड के साथ ऐसा करने में सक्षम था, जो एक गतिविधि से लिया गया है (लेआउट एक बहुत ही सरल है, बस एक ImageView युक्त है, और यहां पोस्ट नहीं किया गया है)।

private static final int[] FROM_COLOR = new int[]{49, 179, 110};
private static final int THRESHOLD = 3;

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.test_colors);

    ImageView iv = (ImageView) findViewById(R.id.img);
    Drawable d = getResources().getDrawable(RES);
    iv.setImageDrawable(adjust(d));
}

private Drawable adjust(Drawable d)
{
    int to = Color.RED;

    //Need to copy to ensure that the bitmap is mutable.
    Bitmap src = ((BitmapDrawable) d).getBitmap();
    Bitmap bitmap = src.copy(Bitmap.Config.ARGB_8888, true);
    for(int x = 0;x < bitmap.getWidth();x++)
        for(int y = 0;y < bitmap.getHeight();y++)
            if(match(bitmap.getPixel(x, y))) 
                bitmap.setPixel(x, y, to);

    return new BitmapDrawable(bitmap);
}

private boolean match(int pixel)
{
    //There may be a better way to match, but I wanted to do a comparison ignoring
    //transparency, so I couldn't just do a direct integer compare.
    return Math.abs(Color.red(pixel) - FROM_COLOR[0]) < THRESHOLD &&
        Math.abs(Color.green(pixel) - FROM_COLOR[1]) < THRESHOLD &&
        Math.abs(Color.blue(pixel) - FROM_COLOR[2]) < THRESHOLD;
}

मुझे थ्रेशोल्ड या FROM_COLOR कहाँ से मिलेगा?
मायकेन्ज़

वे सिर्फ स्थिरांक थे जिन्हें मैंने परिभाषित किया था; मैंने सिर्फ उन्हें शामिल करने के लिए उत्तर संपादित किया।
मैट मैकिन

धन्यवाद;) की कोशिश की, लेकिन यह मेरे पास समस्या फिट नहीं है। setColorFilter की कोशिश की, और यह काम करता है, लेकिन .9.png छवि को स्केल करने के साथ एक समस्या है। इसलिए यदि आपके पास एक विचार है, तो कृपया मेरे प्रश्न का उत्तर दें। stackoverflow.com/questions/5884481/…
mikepenz

1
कलर फिल्टर ज्यादा आसान हैं।
दोपहर

17

आप इसे एंड्रायड सपोर्ट करने वाले लाइब्रेरियों का उपयोग करके हल कर सकते हैं। :)

 // mutate to not share its state with any other drawable
 Drawable drawableWrap = DrawableCompat.wrap(drawable).mutate();
 DrawableCompat.setTint(drawableWrap, ContextCompat.getColor(getContext(), R.color.your_color))

1
@AmitabhaBiswas आप गलत तरीके से मेरे जवाब को क्यों बदल देते हैं? हिस्सा दर हिस्सा। 1. getResources ()। GetDrawable () पदावनत है !! 2. मैं समर्थन पुस्तकालयों का उपयोग करता हूं क्योंकि मैं एंडरिड एपी संस्करणों की परवाह नहीं करना चाहता। 3. मैं ड्रॉएबल को फिर से नहीं करना चाहता .... यदि आप एक और दृष्टिकोण दिखाना चाहते हैं तो अपना जवाब लिखें।
रिकार्ड

1
@AmitabhaBiswas इसके अलावा, ड्रॉबल्स संसाधनों से सभी getDrawable के बीच साझा किए जाते हैं, इसलिए mutate()कॉल को ड्रॉबल के टिंट को बदलने में सक्षम होने की आवश्यकता होती है, उस संसाधन आईडी के साथ सभी ड्रॉबलेट सहयोगियों को बदलने के बिना।
Ricard

1
यह सबसे अच्छा जवाब है! छवि दृश्य में ड्रॉइंग लपेटने से प्रश्न हल नहीं होता है।
जूलियस

15

अपनी गतिविधि में आप अपने PNG छवि संसाधनों को एक ही रंग से रंग सकते हैं:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    myColorTint();
    setContentView(R.layout.activity_main);
}

private void myColorTint() {
    int tint = Color.parseColor("#0000FF"); // R.color.blue;
    PorterDuff.Mode mode = PorterDuff.Mode.SRC_ATOP;
    // add your drawable resources you wish to tint to the drawables array...
    int drawables[] = { R.drawable.ic_action_edit, R.drawable.ic_action_refresh };
    for (int id : drawables) {
        Drawable icon = getResources().getDrawable(id);
        icon.setColorFilter(tint,mode);
    }
}

अब जब आप R.drawable का उपयोग करते हैं। * इसे वांछित टिंट के साथ रंगीन होना चाहिए। यदि आपको अतिरिक्त रंगों की आवश्यकता है, तो आपको ड्रमैट को (.mutate) करने में सक्षम होना चाहिए।



4

यदि आपके पास ImageView के लिए अपना ड्रा करने योग्य सेट है, तो आप इसे 1 लाइनर के साथ कर सकते हैं:

yourImageView.setColorFilter(context.getResources().getColor(R.color.YOUR_COLOR_HERE);

3

इस नमूना कोड को देखें " ColorMatrixSample.java "

/*
 * Copyright (C) 2007 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.example.android.apis.graphics;

import com.example.android.apis.R;

import android.app.Activity;
import android.content.Context;
import android.graphics.*;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;

public class ColorMatrixSample extends GraphicsActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new SampleView(this));
    }

    private static class SampleView extends View {
        private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
        private ColorMatrix mCM = new ColorMatrix();
        private Bitmap mBitmap;
        private float mSaturation;
        private float mAngle;

        public SampleView(Context context) {
            super(context);

            mBitmap = BitmapFactory.decodeResource(context.getResources(),
                                                   R.drawable.balloons);
        }

        private static void setTranslate(ColorMatrix cm, float dr, float dg,
                                         float db, float da) {
            cm.set(new float[] {
                   2, 0, 0, 0, dr,
                   0, 2, 0, 0, dg,
                   0, 0, 2, 0, db,
                   0, 0, 0, 1, da });
        }

        private static void setContrast(ColorMatrix cm, float contrast) {
            float scale = contrast + 1.f;
               float translate = (-.5f * scale + .5f) * 255.f;
            cm.set(new float[] {
                   scale, 0, 0, 0, translate,
                   0, scale, 0, 0, translate,
                   0, 0, scale, 0, translate,
                   0, 0, 0, 1, 0 });
        }

        private static void setContrastTranslateOnly(ColorMatrix cm, float contrast) {
            float scale = contrast + 1.f;
               float translate = (-.5f * scale + .5f) * 255.f;
            cm.set(new float[] {
                   1, 0, 0, 0, translate,
                   0, 1, 0, 0, translate,
                   0, 0, 1, 0, translate,
                   0, 0, 0, 1, 0 });
        }

        private static void setContrastScaleOnly(ColorMatrix cm, float contrast) {
            float scale = contrast + 1.f;
               float translate = (-.5f * scale + .5f) * 255.f;
            cm.set(new float[] {
                   scale, 0, 0, 0, 0,
                   0, scale, 0, 0, 0,
                   0, 0, scale, 0, 0,
                   0, 0, 0, 1, 0 });
        }

        @Override protected void onDraw(Canvas canvas) {
            Paint paint = mPaint;
            float x = 20;
            float y = 20;

            canvas.drawColor(Color.WHITE);

            paint.setColorFilter(null);
            canvas.drawBitmap(mBitmap, x, y, paint);

            ColorMatrix cm = new ColorMatrix();

            mAngle += 2;
            if (mAngle > 180) {
                mAngle = 0;
            }

            //convert our animated angle [-180...180] to a contrast value of [-1..1]
            float contrast = mAngle / 180.f;

            setContrast(cm, contrast);
            paint.setColorFilter(new ColorMatrixColorFilter(cm));
            canvas.drawBitmap(mBitmap, x + mBitmap.getWidth() + 10, y, paint);

            setContrastScaleOnly(cm, contrast);
            paint.setColorFilter(new ColorMatrixColorFilter(cm));
            canvas.drawBitmap(mBitmap, x, y + mBitmap.getHeight() + 10, paint);

            setContrastTranslateOnly(cm, contrast);
            paint.setColorFilter(new ColorMatrixColorFilter(cm));
            canvas.drawBitmap(mBitmap, x, y + 2*(mBitmap.getHeight() + 10),
                              paint);

            invalidate();
        }
    }
}

प्रासंगिक API यहां उपलब्ध है :


1
यह दिखाता है कि ColorMatrix का उपयोग कैसे किया जाता है, लेकिन मैं यह नहीं देख रहा हूं कि मैं जो परिणाम देख रहा हूं उसे प्राप्त करने के लिए इसका उपयोग कैसे करें।
नवंबर'०

3

यह पृष्ठभूमि के साथ सब कुछ के साथ काम करता है:

टेक्स्टव्यू, बटन ...

TextView text = (TextView) View.findViewById(R.id.MyText);
text.setBackgroundResource(Icon);    
text.getBackground().setColorFilter(getResources().getColor(Color), PorterDuff.Mode.SRC_ATOP);

3

इस कोड स्निपेट ने मेरे लिए काम किया:

PorterDuffColorFilter porterDuffColorFilter = new PorterDuffColorFilter(getResources().getColor(R.color.your_color),PorterDuff.Mode.MULTIPLY);

imgView.getDrawable().setColorFilter(porterDuffColorFilter);
imgView.setBackgroundColor(Color.TRANSPARENT)

2

बहुत सारे समाधान हैं, लेकिन किसी ने भी सुझाव नहीं दिया है यदि रंग संसाधन xml फ़ाइल में पहले से ही रंग है तो हम सीधे नीचे से भी चुन सकते हैं:

ImageView imageView = (ImageView) findViewById(R.id.imageview);
imageView.setColorFilter(getString(R.color.your_color));

1

isWorkingक्षेत्र के अनुसार ड्रॉएबल रंग बदलने के लिए लघु उदाहरण ।

मेरा आकार xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="@android:color/holo_blue_bright" />
    <corners android:radius="30dp" />
    <size
        android:height="15dp"
        android:width="15dp" />
</shape>

बदलने की मेरी विधि:

private Drawable getColoredDrawable(int drawableResId, boolean isworking) {
    Drawable d = getResources().getDrawable(R.drawable.shape);
    ColorFilter filter = new LightingColorFilter(
            isworking ? Color.GREEN : Color.RED,
            isworking ? Color.GREEN : Color.RED);
    d.setColorFilter(filter);
    return d;
}

उपयोग का उदाहरण:

text1.setCompoundDrawablesWithIntrinsicBounds(getColoredDrawable(R.drawable.shape, isworking()), null, null, null);

0
Int color = Color.GRAY; 
// or int color = Color.argb(123,255,0,5);
// or int color = 0xaaff000;

XML /res/values/color.xml में

<?xml version="1.0" encoding="utf-8">
<resources>
    <color name="colorRed">#ff0000</color>
</resoures> 

जावा कोड

int color = ContextCompat.getColor(context, R.color.colorRed);

GradientDrawable drawableBg = yourView.getBackground().mutate();
drawableBg.setColor(color);

0

बहुत देर हो चुकी है लेकिन अगर किसी को इसकी आवश्यकता है:

   fun setDrawableColor(drawable: Drawable, color: Int) :Drawable {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
            drawable.colorFilter = BlendModeColorFilter(color, BlendMode.SRC_ATOP)
            return drawable
        } else {
            drawable.setColorFilter(color, PorterDuff.Mode.SRC_ATOP)
            return drawable
        }
    }

0

यह कुछ सरल ड्रॉबल्स के लिए काम करता है। मैंने इसे गोल कोनों के साथ एक साधारण ठोस रंग की आकृति पर इस्तेमाल किया और विभिन्न लेआउट के साथ उस रंग को बदलने की आवश्यकता थी।

इसे इस्तेमाल करे

android:backgroundTint="#101010"

-1

जब आप अपने लिए ऐसा करने के लिए पुस्तकालय का उपयोग करते हैं तो यह बहुत सरल है। इस लाइब्रेरी को आज़माएं

आप इस तरह से कॉल कर सकते हैं:

Icon.on(holderView).color(R.color.your_color).icon(R.mipmap.your_icon).put();
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.