चेकबॉक्स का रंग कैसे बदलें?


247

मैं CheckBoxएंड्रॉइड में डिफ़ॉल्ट रंग कैसे बदल सकता हूं ?
डिफ़ॉल्ट रूप से CheckBoxरंग हरा है, और मैं इस रंग को बदलना चाहता हूं।
यदि यह संभव नहीं है, तो कृपया मुझे बताएं कि एक कस्टम कैसे बनाया जाए CheckBox?


1
क्या आप फ़ॉन्ट का रंग बदलने की कोशिश कर रहे हैं? या वास्तविक बॉक्स का रंग?

1
वास्तविक बॉक्स रंग मैं बदल
पीयूष

72
android:buttonTint="@color/mybrown"बॉक्स रंग बदलने के लिए एक आसान तरीका सेट करना है।
शौविक

6
@ शाविक यह सिर्फ सामग्री डिजाइन पर काम कर रहा है :)
मुचाहिट

9
app:buttonTint="@color/mybrown"इसके बजाय इसे उपयोग करना बेहतर है @shauvik , यह एपीआई <21 पर काम कर सकता है
Nikaoto

जवाबों:


187

यदि आपका चेकबॉक्स का रंग अपडेट करने के लिए minSdkVersion21+ उपयोग android:buttonTintविशेषता है:

<CheckBox
  ...
  android:buttonTint="@color/tint_color" />

AppCompat लाइब्रेरी का उपयोग करने वाली परियोजनाओं और 21 से नीचे के Android संस्करणों का समर्थन करने पर, आप buttonTintविशेषता के एक कॉम्पिटिटर संस्करण का उपयोग कर सकते हैं :

<CheckBox
  ...
  app:buttonTint="@color/tint_color" />

इस मामले में यदि आप उप-वर्ग करना चाहते हैं CheckBoxतो AppCompatCheckBoxइसके बजाय उपयोग करना न भूलें ।

प्रीवियस एंसर:

आप विशेषता CheckBoxका उपयोग करके ड्रॉबल को बदल सकते हैं android:button="@drawable/your_check_drawable"


7
आपको अपना खुद का ड्रॉबल बनाना होगा। वहाँ एक और अधिक सीधे आगे रास्ता होगा ...
इगोरगानापोलस्की

14
बटन बदलना रंग एक और अधिक सीधे आगे रास्ता है। हमें अनावश्यक रूप से इसे अनुकूलित करने के बजाय मूल तत्वों का उपयोग करना होगा।
नीला

3
नोट: सामग्री डिजाइन स्टाइल के लिए, contentControlअब विकल्प हैं: materialdoc.com/compenders/selection-controls
SimpsOff

392

आप XML में सीधे रंग बदल सकते हैं। buttonTintबॉक्स के लिए उपयोग करें : (एपीआई स्तर 23 के रूप में)

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:buttonTint="@color/CHECK_COLOR" />

आप appCompatCheckbox v7पुराने API स्तरों के लिए भी इसका उपयोग कर सकते हैं :

<android.support.v7.widget.AppCompatCheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:buttonTint="@color/COLOR_HERE" /> 

5
AppCompatCheckBox ... धन्यवाद। मुझे इसकी जानकारी नहीं थी।
मस्जिद

8
अच्छा धन्यवाद! और xmlns: app = " schemas.android.com/apk/res-auto " को अपने मुख्य / अभिभावक लेआउट में जोड़ना न भूलें
अल्बर्टो मेन्डेज़

2
मुझे का उपयोग कर 'android.support.v7.widget.AppCompatCheckBox' के लिए काम नहीं कर रहा
जेड vi

1
जब आप अपने लेआउट में चेकबॉक्स का उपयोग करते हैं तो यह स्वचालित रूप से उपयोग किया जाएगा। कस्टम दृश्य लिखते समय आपको केवल इस वर्ग को मैन्युअल रूप से उपयोग करना चाहिए।
최봉재

2
जाँच और अनियंत्रित राज्यों के लिए 2 अलग-अलग रंगों की स्थापना के बारे में कैसे?
DYS

130

आप अपनी शैलियों में मनचाहा रंग पाने के लिए चेकबॉक्स का एंड्रॉइड थीम सेट कर सकते हैं।

<style name="checkBoxStyle" parent="Base.Theme.AppCompat">
    <item name="colorAccent">CHECKEDHIGHLIGHTCOLOR</item>
    <item name="android:textColorSecondary">UNCHECKEDCOLOR</item>
</style>

फिर आपकी लेआउट फ़ाइल में:

<CheckBox
     android:theme="@style/checkBoxStyle"
     android:id="@+id/chooseItemCheckBox"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"/>

android:buttonTint="@color/CHECK_COLOR"इस विधि का उपयोग करने के विपरीत Api 23 के तहत काम करता है


5
TEXTCOLORSECONDARY !!!! श्रीमान धन्यवाद! बस। मैंने उम्र के लिए खोज की बस अचयनित पृष्ठभूमि का रंग बदलने के लिए और कस्टम ड्रॉबल्स के साथ काम नहीं करना चाहता था। यह बात है!
मूलगार्ड २ Mul

@Mulgard खुशी है कि मैं मदद कर सकता हूँ!
अमरो इलाश्वर

2
मेरे लिए काम किया है, लेकिन पाठ को देखने में सक्षम होने के लिए चेकबॉक्स xml को जोड़ने की आवश्यकता है - Android: textColor = "@ color / textColor"
Zvi

मैं इसे प्रोग्रामेटिक रूप से कैसे करूं?
ज़वी

@Zvi मुझे यकीन नहीं है कि आप इस कार्यक्रम को कर सकते हैं
अमरो इलास्वर

48

प्रोग्राम संस्करण:

int states[][] = {{android.R.attr.state_checked}, {}};
int colors[] = {color_for_state_checked, color_for_state_normal}
CompoundButtonCompat.setButtonTintList(checkbox, new ColorStateList(states, colors));

1
आपका धन्यवाद। आप चट्टानों, बेहतर समाधान।
कार्लोस

इसने मुझे रंगों के साथ अप्रत्याशित परिणाम दिया, क्या आप सुनिश्चित हैं कि आपने कुछ भी भ्रमित नहीं किया है?
किरिल Karmazin

@Carlos यह "बेहतर" समाधान नहीं है, क्योंकि एंड्रॉइड में आपको हमेशा xml फ़ाइल में सभी लेआउट सामान सेट करने का प्रयास करना चाहिए और प्रोग्रामेटिक रूप से नहीं, सिवाय इसके कि जब आपको इसे गतिशील रूप से बदलने की आवश्यकता हो
kyay

@kyay "हमेशा" नहीं ... एंड्रॉइड रिसोर्स सिस्टम एक गड़बड़ है और अक्सर इसे प्रोग्रामेटिक रूप से करना कहीं अधिक आसान और अधिक रखरखाव योग्य है।
न्होलकु फ

यह चिंताओं को अलग करने में मदद करता है
kyay

42

buttonTint21+ से ऊपर के संस्करण के लिए बटन और रंग चयनकर्ता का रंग बदलने के लिए उपयोग करें ।

<android.support.v7.widget.AppCompatCheckBox
                android:id="@+id/check"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:buttonTint="@color/checkbox_filter_tint"
                tools:targetApi="21"/>

रेस / रंग / checkbox_filter_tint.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/light_gray_checkbox"
          android:state_checked="false"/>
    <item android:color="@color/common_red"
          android:state_checked="true"/>
</selector>

3
क्या आप अंग्रेजी बोल सकते हैं और अपने उत्तर की व्याख्या कर सकते हैं
GGO

हमेशा एसओ में अंग्रेजी के साथ रहना।
नॉनकॉनिंग

इसका बेहतर उत्तर है
विवेक ए नाइक

सभी उपकरणों पर काम करने वाले चेक किए गए और अनचाहे रंगों को सेट करने के लिए यह एकमात्र सरल तरीका है।
गूमी द ग्रीन

यह स्वीकृत उत्तर होना चाहिए। हालांकि यह ध्यान दिया जाना चाहिए कि चयनकर्ता को valuesसंसाधन के रूप में घोषित किए जाने पर यह काम नहीं करता है । जैसा कि ऊपर दिखाए गए मार्ग से संकेत मिलता है, इसे colorsसंसाधन फ़ोल्डर के अंदर होना चाहिए ।
बेंजामिन बासमासी

18

मैं सुझाव दूंगा कि वह एंड्रॉइड में शैली के दृष्टिकोण का उपयोग करें, अंतर्निहित एंड्रॉइड दृश्यों को कॉन्फ़िगर करने के तरीके के रूप में, अपनी परियोजना में नई शैली जोड़ें:

<style name="yourStyle" parent="Base.Theme.AppCompat">
    <item name="colorAccent">your_color</item> <!-- for uncheck state -->
    <item name="android:textColorSecondary">your color</item> <!-- for check state -->
</style>

और इस शैली को चेकबॉक्स के विषय में जोड़ें: android: theme = "@ style / youStyle"

उम्मीद है की यह मदद करेगा।


इस समाधान से सहमत हैं, उन विशेषताओं को बेहतर बनाया जाना चाहिए जिसमें डिफ़ॉल्ट रूप से अंतर्निहित एंड्रॉइड घटक को बिना किसी परेशानी के अपटाउन उत्तर की तरह खींचा जा सके।
Trung Le

1
यह 9 महीने पहले से अमरो इलास्वर के जवाब का दोहराव है।
jk7

यह एक तरह का घोल है, जो एक वास्तविक समाधान है।
इरोब अल असिमी

16

अपने xml में बटन टाइप करें

<CheckBox
      android:id="@+id/chk_remember_signup"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:buttonTint="@android:color/white"
      android:text="@string/hint_chk_remember_me" />

2
इस जवाब की सामग्री को पहले से ही में मौजूद है afathman का जवाब
MTCoster

10

इस लाइन को अपनी styles.xmlफ़ाइल में जोड़ें :

<style>
    <item name="android:colorAccent">@android:color/holo_green_dark</item>
</style>

कृपया अपने उदाहरण के साथ अपने जवाब को संपादित करने और एक टिप्पणी के रूप में यह पोस्ट न करें
bish

4
थोड़ा सुधार: यह <आइटम का नाम = " Android : colorAccent> </ item> है। इसके अलावा, यह केवल एपीआई 21 और ऊपर से उपलब्ध है।
user3829751

यह रंग बदलता है, यह वह नहीं है जो यह पूछा गया था
अल्बर्टो एम

1
गैलेक्सी एस 3 पर यह केवल एक चेकबॉक्स की जांच की गई स्थिति को बदलता है। लेकिन अनियंत्रित अवस्था अभी भी वही है।
स्लाव

9

बटन मेरे लिए प्रयास करें

एंड्रॉयड: buttonTint = "@ रंग / सफेद"

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:id="@+id/agreeCheckBox"
    android:text="@string/i_agree_to_terms_s"
    android:buttonTint="@color/white"
    android:layout_below="@+id/avoid_spam_text"/>

8

मुझे एक ही समस्या का सामना करना पड़ा, मुझे नीचे टेक्निक का उपयोग करके एक समाधान मिला। अपने प्रोजेक्ट के ड्रॉबल फोल्डर btn_check.xmlसे कॉपी करें android-sdk/platforms/android-#(version)/data/res/drawableऔर 'कस्टम' और 'ऑफ' इमेज को अपनी कस्टम इमेज में बदलें।
तब आपके xml की आवश्यकता होगीandroid:button="@drawable/btn_check"

<CheckBox
    android:button="@drawable/btn_check"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true" />

यदि आप अलग-अलग डिफ़ॉल्ट Android आइकन का उपयोग करना चाहते हैं, तो आप उपयोग कर सकते हैं:

android:button="@android:drawable/..."

शानदार जवाब - कस्टम xml बनाने की तुलना में बहुत आसान है .. धन्यवाद! मेरे लिए, मेरे पास एक ग्रे बैकग्राउंड है और चेकबॉक्स बॉर्डर दिखाई नहीं दे रहा था। मैंने इसे जोड़ा और अब आप इसे देख सकते हैं: android: button = "@ android: drawable / checkbox_off_background"
Gene Bo

1
वास्तव में इस दृष्टिकोण का उपयोग करने के लिए थोड़ा और अधिक है जितना मैंने महसूस किया .. लेकिन अभी भी एक अच्छा विकल्प है। मैंने नीचे दिए गए विवरण जोड़ दिए हैं stackoverflow.com/a/29831532/2162226
जीन बो


4

100% मजबूत दृष्टिकोण।

मेरे मामले में, मेरे पास एक्सएमएल लेआउट स्रोत फ़ाइल तक पहुंच नहीं थी, क्योंकि मुझे 3-आरडी पार्टी मैटेरियलडायलॉग लिब से चेकबॉक्स मिलता है। इसलिए मुझे इस प्रोग्राम को हल करना होगा।

  1. Xml में एक ColorStateList बनाएँ:

Res / color / checkbox_tinit_dark_theme.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/white"
        android:state_checked="false"/>
    <item android:color="@color/positiveButtonBg"
        android:state_checked="true"/>
</selector>
  1. फिर इसे चेकबॉक्स पर लागू करें:

    ColorStateList darkStateList = ContextCompat.getColorStateList(getContext(), R.color.checkbox_tint_dark_theme);
    CompoundButtonCompat.setButtonTintList(checkbox, darkStateList);

PS इसके अलावा अगर कोई दिलचस्पी रखता है, तो यहां बताया गया है कि आप कैसे मैटेरियल डायलॉग से अपना चेकबॉक्स प्राप्त कर सकते हैं (यदि आप इसे सेट करते हैं .checkBoxPromptRes(...)):

CheckBox checkbox = (CheckBox) dialog.getView().findViewById(R.id.md_promptCheckbox);

उम्मीद है की यह मदद करेगा।


3

के Drawable resource fileतहत एक xml बनाएँ res->drawableऔर इसे नाम दें, उदाहरण के लिए,checkbox_custom_01.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item 
   android:state_checked="true"   
   android:drawable="@drawable/checkbox_custom_01_checked_white_green_32" />
  <item 
   android:state_checked="false" 
   android:drawable="@drawable/checkbox_custom_01_unchecked_gray_32" />
</selector>

अपने res->drawableफ़ोल्डर में अपने कस्टम चेकबॉक्स छवि फ़ाइलों (मैं png की सिफारिश) अपलोड करें ।

फिर अपनी लेआउट फ़ाइल में जाएं और अपना चेकबॉक्स बदलें

<CheckBox
    android:id="@+id/checkBox1"
    android:button="@drawable/checkbox_custom_01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:text="CheckBox"
    android:textSize="32dip"/>

जब तक android:buttonआप पहले बनाई गई सही XML फ़ाइल की ओर इशारा करते हैं , तब तक आप कुछ भी अनुकूलित कर सकते हैं ।

नए नोटों पर ध्यान दें: हालांकि यह अनिवार्य नहीं है, फिर भी अपने पूरे लेआउट ट्री में एक अद्वितीय आईडी के साथ अपने चेकबॉक्स को नाम देना अच्छा है।


3

नमस्ते यह डार्क थीम और लाइट थीम दोनों के लिए थीम कोड है।

<attr name="buttonsearch_picture" format="reference"/>
<attr name="buttonrefresh_picture" format="reference"/>

<style name="Theme.Light" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowBackground">@color/white</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:textColorPrimary">@color/black</item>
    <item name="android:textColorSecondary">@color/black</item>
    <item name="android:textColor">@color/material_gray_800</item>
    <item name="actionOverflowButtonStyle">@style/LightOverflowButtonStyle</item>
    <item name="buttonsearch_picture">@drawable/ic_search_black</item>
    <item name="buttonrefresh_picture">@drawable/ic_refresh_black</item>
</style>

<style name="Theme.Dark" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowBackground">@color/white</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:textColorPrimary">@color/white</item>
    <item name="android:textColorSecondary">@color/material_gray_500</item>
    <item name="android:textColor">@color/material_gray_800</item>
    <item name="actionOverflowButtonStyle">@style/DarkOverflowButtonStyle</item>
    <item name="buttonsearch_picture">@drawable/ic_search_white</item>
    <item name="buttonrefresh_picture">@drawable/ic_refresh_white</item>
    <item name="android:colorBackground">#ffffff</item>
    <item name="android:alertDialogTheme">@style/LightDialogTheme</item>
    <item name="android:alertDialogStyle">@style/LightDialogTheme</item>
  <!-- <item name="android:textViewStyle">@style/AppTheme.Widget.TextView</item>-->
    <item name="android:popupMenuStyle">@style/PopupMenu</item>
</style>

यदि आप चेकबॉक्स का रंग बदलना चाहते हैं, तो "colorAccent" विशेषता चेक किए गए राज्य और "android: textColorSecondary" का उपयोग अनियंत्रित स्थिति के लिए करेगा।

"ActionOverflowButtonStyle" एक्शन बार में ओवरफ्लो आइकन का रंग बदलने के लिए उपयोग करेगा।

"बटनखोज_चित्र" विशेषता एक्शन बार में एक्शन बटन के रंग बदलने के लिए उपयोग करेगी। यह स्टाइल एट्रीब्यूट में कस्टम विशेषता है।

<attr name="buttonsearch_picture" format="reference"/>

वही रिफ्रेश बटन के लिए है जिसका उपयोग मैं अपने ऐप में कर रहा हूं।

"android: popupMenuStyle" विशेषता लाइट थीम पॉपअप मेनू शैली को डार्क थीम में प्राप्त करने के लिए उपयोग कर रही है।

<style name="PopupMenu" parent="Theme.AppCompat.Light.NoActionBar">
</style>

और यह टूलबार कोड है जो मैं अपने रॉक्स प्लेयर ऐप में उपयोग कर रहा हूं।

 <android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    app:contentInsetStart="0dp"
    android:title="Rocks Player"
    android:layout_width="match_parent"
    android:elevation="4dp"
    android:layout_height="48dp"
    app:layout_scrollFlags="scroll|enterAlways"
    android:minHeight="48dp"
    app:titleTextAppearance="@style/Toolbar.TitleText"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    android:background="?attr/colorPrimary"
    >
</android.support.v7.widget.Toolbar>

विषय-वस्तु: -

 <style name="AppTheme0" parent="Theme.Light">
    <item name="colorPrimary">#ffffff</item>
    <item name="colorPrimaryDark">#cccccc</item>
    <item name="colorAccent">#0294ff</item>
</style>

<style name="AppTheme1" parent="Theme.Dark">
    <item name="colorPrimary">#4161b2</item>
    <item name="colorPrimaryDark">#4161b2</item>
    <item name="colorAccent">#4161b2</item>
</style>

2

आप अपनी खुद की xml को ड्रा करने योग्य बना सकते हैं और इसे एंड्रॉइड के रूप में उपयोग कर सकते हैं: पृष्ठभूमि = "@ drawable / your_xml"

इसमें आप बॉर्डर कॉर्नर सब कुछ दे सकते हैं

<item>
    <shape>
        <gradient

            android:endColor="#fff"
            android:startColor="#fff"/>
        <corners
            android:radius="2dp"/>
        <stroke
            android:width="15dp"
            android:color="#0013669e"/>

    </shape>
</item>


1
जब भी यह आकर्षित करने योग्य वेक्टर ग्राफिक्स के बारे में पता करने के लिए कोई जवाब नहीं है, तो यह जवाब बटन टिंट के बारे में ओपी के सवाल का जवाब नहीं देता है।
माइक पूले

2

आप "colors.xml" में निम्नलिखित दो गुणों का उपयोग कर सकते हैं

<color name="colorControlNormal">#eeeeee</color>
<color name="colorControlActivated">#eeeeee</color>

colorControlNormal चेकबॉक्स के सामान्य दृश्य के लिए है, और colorControlActivated चेकबॉक्स की जाँच के लिए है।


1

आप <CheckBox>इसे अंदर एम्बेड करके पृष्ठभूमि का रंग बदल सकते हैं <LinearLayout>। फिर अपने <LinearLayout>इच्छित रंग का बैकग्राउंड कलर बदलें ।


प्रश्न चेकबॉक्स के रंग के बारे में है, न कि पृष्ठभूमि के बारे में
Zvi

1

आपको नीचे दिए गए कोड की कोशिश करनी चाहिए। यह मेरे लिए काम कर रहा है।

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/checked" 
          android:state_checked="true">
        <color android:color="@color/yello" />
    </item>
    <!-- checked -->
    <item android:drawable="@drawable/unchecked" 
          android:state_checked="false">
        <color android:color="@color/black"></color>
    </item>
    <!-- unchecked -->
    <item android:drawable="@drawable/checked" 
          android:state_focused="true">
        <color android:color="@color/yello"></color>
    </item>
    <!-- on focus -->
    <item android:drawable="@drawable/unchecked">
        <color android:color="@color/black"></color>
    </item>
    <!-- default -->
</selector>

और चेकबॉक्स

<CheckBox
    Button="@style/currentcy_check_box_style"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingLeft="20dp"
    android:text="@string/step_one_currency_aud" />

1

यदि आप ऊपर वर्णित के रूप में, एंड्रॉइड आइकन का उपयोग करने जा रहे हैं ..

android:button="@android:drawable/..."

.. यह एक अच्छा विकल्प है, लेकिन इसके लिए काम करने के लिए - मैंने पाया कि आपको चेक मार्क को दिखाने / छिपाने के लिए टॉगल तर्क जोड़ने की आवश्यकता है, जैसे:

    checkBoxShowPwd.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        // checkbox status is changed from uncheck to checked.
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

            int btnDrawable = android.R.drawable.checkbox_off_background;

            if (isChecked)
            {
                btnDrawable = android.R.drawable.checkbox_on_background;
            }

            checkBoxShowPwd.setButtonDrawable(btnDrawable);

        }
    });

खैर, यह अतिरिक्त काम है जो वास्तव में आवश्यक नहीं है। ड्रा करने योग्य xml फ़ाइल में आप चयनकर्ता के लिए ड्रॉबल संसाधनों को चालू या बंद करने के लिए संदर्भ प्रदान करते हैं। यह स्वचालित रूप से चेकबॉक्स की स्थिति के अनुसार सही ड्रा करने योग्य रखता है।
jkincali

0

अधिकांश उत्तर xml फ़ाइल के माध्यम से जाते हैं। यदि आपको अधिकांश एंड्रॉइड संस्करणों के लिए एक सक्रिय उत्तर मिलता है और दो स्थितियों के लिए सिर्फ एक रंग है, तो चेक अनचेक करें: यहां मेरा समाधान है:

Kotlin:

val colorFilter = PorterDuffColorFilter(Color.CYAN, PorterDuff.Mode.SRC_ATOP)
CompoundButtonCompat.getButtonDrawable(checkBox)?.colorFilter = colorFilter

जावा:

ColorFilter colorFilter = new PorterDuffColorFilter(Color.CYAN, PorterDuff.Mode.SRC_ATOP);
Drawable drawable = CompoundButtonCompat.getButtonDrawable(checkBox);
if (drawable != null) {
    drawable.setColorFilter(colorFilter);
}

-1

प्रोग्रामेटिक रूप से रंग सेट करने का एक बहुत आसान तरीका है। नीचे दी गई विधि का उपयोग करें, Checkbox.setButtonTintList (ColorStateList.valueOf (getContext ()। GetColor (R.color.yourcolor))।


-2

आप अपने जावा कोड में गतिशील रूप से चेकबॉक्स की पृष्ठभूमि को बदलने के लिए कोड की निचली पंक्तियों का उपयोग कर सकते हैं।

//Setting up background color on checkbox.
 checkbox.setBackgroundColor(Color.parseColor("#00e2a5"));

यह उत्तर इस साइट से था । आप अपने आरजीबी रंग को हेक्स मान में बदलने के लिए भी इस साइट का उपयोग कर सकते हैं , आपको पार्सकोलर खिलाने की आवश्यकता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.