Android बदलते फ्लोटिंग एक्शन बटन का रंग


531

मैं मटीरियल के फ़्लोटिंग एक्शन बटन के रंग को बदलने की कोशिश कर रहा हूं, लेकिन सफलता के बिना।

<android.support.design.widget.FloatingActionButton
    android:id="@+id/profile_edit_fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="end|bottom"
    android:layout_margin="16dp"
    android:clickable="true"
    android:src="@drawable/ic_mode_edit_white_24dp" />

मैंने जोड़ने की कोशिश की है:

android:background="@color/mycolor"

या कोड के माध्यम से:

FloatingActionButton fab = (FloatingActionButton) rootView.findViewById(R.id.profile_edit_fab);
fab.setBackgroundColor(Color.parseColor("#mycolor"));

या

fab.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#mycolor")));

लेकिन उपरोक्त में से कोई भी काम नहीं किया। मैंने प्रस्तावित डुप्लिकेट प्रश्न में समाधान की कोशिश भी की है, लेकिन उनमें से कोई भी काम नहीं करता है; बटन हरा रहा और एक वर्ग भी बन गया।

PS यह जानना भी अच्छा होगा कि रिपल इफ़ेक्ट को कैसे जोड़ा जाए, यह भी नहीं समझा जा सकता है।



प्री-लॉलीपॉप डिवाइस पर रिपल इफेक्ट उपलब्ध नहीं है क्योंकि यह एक नए रेंडरथ्रेड का उपयोग करता है ।
tachyonflux

@karaokyo ठीक है लेकिन मैं यह कैसे कर रहा हूं?
१२:२० पर झंग

27
Google मेरी राय में इन चीजों को प्रशंसनीय बनाने के लिए एक वास्तविक बुरा काम करता है
जोप

यह प्रोग्रामेटिक रूप से और पीछे की ओर संगत करने के लिए, stackoverflow.com/questions/30966222/…
Ralph Pina

जवाबों:


1049

जैसा कि दस्तावेज़ीकरण में वर्णित है , डिफ़ॉल्ट रूप से यह शैलियों में रंग सेट लेता है । xml विशेषता colorAccent

इस दृश्य का पृष्ठभूमि रंग आपके विषय के रंग के अनुसार चूक करता है। यदि आप इसे रनटाइम में बदलना चाहते हैं तो आप सेटबैकग्राउंडटिंटलिस्ट (ColorStateList) के माध्यम से ऐसा कर सकते हैं।

यदि आप रंग बदलना चाहते हैं

  • XML में विशेषता ऐप के साथ : पृष्ठभूमि
<android.support.design.widget.FloatingActionButton
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_add"
    app:backgroundTint="@color/orange"
    app:borderWidth="0dp"
    app:elevation="6dp"
    app:fabSize="normal" >
  • .setBackgroundTintList ( ywwynm द्वारा नीचे जवाब ) के साथ कोड में

जैसा कि @Dantalian ने टिप्पणियों में उल्लेख किया है, यदि आप डिज़ाइन समर्थन लाइब्रेरी के लिए आइकन रंग को v22 (समावेशी) तक बदलना चाहते हैं, तो आप उपयोग कर सकते हैं

android:tint="@color/white"     

V23 के बाद से डिज़ाइन सपोर्ट लाइब्रेरी के लिए आप उपयोग कर सकते हैं:

app:tint="@color/white"   

androidXपुस्तकालयों के साथ आपको अपने xml लेआउट में 0dp बॉर्डर सेट करने की आवश्यकता है:

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_add"
    app:backgroundTint="@color/orange"
    app:borderWidth="0dp"
    app:elevation="6dp"
    app:fabSize="normal" />

24
यह <API 12 उपकरणों के लिए डिज़ाइन समर्थन लाइब्रेरी v23 में काम नहीं करता है। यह v22 में काम कर रहा था, इसलिए उन्होंने स्पष्ट रूप से कुछ तोड़ दिया।
भुखमरी

4
ध्यान दें कि यदि आप उदाहरण के लिए छवि के रंग को सफेद में बदलना चाहते हैं, तो आप इसका उपयोग कर सकते हैं: android:
tint

1
android: tint = "@ color / white" मेरे लिए काम नहीं आया क्योंकि यह किसी कारण से इसे हल नहीं कर सका। android:
tint

2
ऐसा इसलिए है क्योंकि @ रंग / सफेद आपके color.xml में मौजूद नहीं है। @android का उपयोग करें: रंग / सफ़ेद या सफ़ेद नाम का रंग बनाएं या आपको जो भी आवश्यक हो
डैंटिलियन

227
"ऐप: बैकग्राउंड
टिंट

244

विजित बडिगन्नवर का उत्तर सही है लेकिन ColorStateListआमतौर पर उपयोग करना जटिल है और उन्होंने हमें यह नहीं बताया कि यह कैसे करना है। चूंकि हम अक्सर Viewसामान्य और दबाए गए राज्य में रंग बदलने पर ध्यान केंद्रित करते हैं , इसलिए मैं अधिक विवरण जोड़ने जा रहा हूं:

  1. यदि आप FABसामान्य अवस्था में रंग बदलना चाहते हैं , तो आप लिख सकते हैं

    mFab.setBackgroundTintList(ColorStateList.valueOf(your color in int));
  2. यदि आप FABदबाए गए राज्य में रंग बदलना चाहते हैं , तो डिज़ाइन सपोर्ट लाइब्रेरी 22.2.1 के लिए धन्यवाद , आप बस लिख सकते हैं

    mFab.setRippleColor(your color in int);

    इस विशेषता को सेट करने से, जब आप लंबे समय तक दबाते हैं FAB, तो आपके रंग के साथ एक तरंग आपके स्पर्श बिंदु पर दिखाई देगी और पूरी सतह में प्रकट होगी FAB। कृपया ध्यान दें कि यह FABसामान्य अवस्था में रंग नहीं बदलेगा । एपीआई 21 (लॉलीपॉप) के नीचे, कोई लहर प्रभाव नहीं है लेकिन FABजब आप इसे दबा रहे हैं तब भी रंग बदल जाएगा।

अंत में, यदि आप राज्यों के लिए अधिक जटिल प्रभाव को लागू करना चाहते हैं, तो आपको गहराई से खुदाई करनी चाहिए ColorStateList, यहां एक SO प्रश्न इस पर चर्चा कर रहा है : मैं कैसे ColorStateList प्रोग्रामेटिक रूप से बना सकता हूं?

अद्यतन: @ Kaitlyn की टिप्पणी के लिए धन्यवाद। अपने रंग के रूप में बैकग्राउंड का उपयोग करके FAB के स्ट्रोक को हटाने के लिए, आप app:borderWidth="0dp"अपने xml में सेट कर सकते हैं ।


3
इसके लिए धन्यवाद, मुझे नहीं पता था कि ColorStateList का उपयोग कैसे करें। हालाँकि, आपका कोड थीम उच्चारण रंग के एक स्ट्रोक (रूपरेखा) के साथ मेरे FAB को छोड़ देता है। क्या आपके पास कोई विचार है कि मैं उस स्ट्रोक को कैसे हटा सकता हूं (या इसका रंग बदल सकता हूं, बल्कि) और एक विशेष रंग में एक एफएबी है जो ऐसा दिखता है कि विशेष रंग उच्चारण रंग है?
कातिलाना हरण

@KaitlynHanrahan कृपया मेरा अपडेट देखें। आपके कमेंट के लिए धन्यवाद।
ywynm

यह एकदम सही काम करता है - लल्लीपॉप और किटकैट एक जैसे दिखते हैं, यहां तक ​​कि दोनों में थोड़ी सी भी छायांकन होती है, इसलिए एफएबी पॉप बैकग्राउंड में एक ही रंग के खिलाफ होता है (मेरे पास यह आंशिक रूप से टूलबार पर है)। बहुत बहुत धन्यवाद! यह सरल है, लेकिन मुझे नहीं पता कि क्या मुझे कभी ऐसा लगता है कि मैं अपने दम पर मिल सकता हूं।
कातिलीन हरणहान

क्या कोई तरीका है कि कैसे app:borderWidthप्रोग्राम सेट किया जाए ? धन्यवाद
स्टार्क

@ Codetarke खैर, के स्रोत कोड को देखने के बाद FloatingActionButton, मुझे डर है कि आप इसे अभी प्रोग्रामेटिक रूप से सेट नहीं कर सकते हैं क्योंकि इसके लिए कोई सेटर नहीं है mBorderWidth
ywwynm

123

जैसा कि वासिल वेलेचेव ने टिप्पणी में कहा कि यह दिखने में जितना सरल है, लेकिन एक सूक्ष्म अंतर है कि मैं अपने एक्सएमएल में नहीं देख रहा था।

<android.support.design.widget.FloatingActionButton
    android:id="@+id/profile_edit_fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="end|bottom"
    android:layout_margin="16dp"
    android:clickable="true"
    android:src="@drawable/ic_mode_edit_white_24dp"
    app:backgroundTint="@android:color/white"/>

नोटिस यह है:

app:backgroundTint="@android:color/white"

और नहीं

android:backgroundTint="@android:color/white"

7
यह महत्वपूर्ण है क्योंकि इन दो पूरी तरह से अलग चीजें हैं: android:backgroundTint=""से है एपीआई स्तर 21 लॉलीपॉप सामग्री डिजाइन के और हिस्सा है और लॉलीपॉप नीचे नजरअंदाज कर दिया जाएगा। इसके अलावा यह FABपूरी तरह से रंग नहीं बदलता है क्योंकि यह एक ठोस रंग नहीं है। आपको app:इसे काम करने के लिए उपयोग करना होगा।
रचनात्मक

1
धन्यवाद, android:colorमेरे ऐप के दुर्घटनाग्रस्त होने के कारण, और यह मुझे पागल कर रहा था! मेरे ऐप को सहेजने के लिए धन्यवाद और मेरी पवित्रता के लिए क्या है ;-)
कपानेर

@ कापेनार कोई समस्या नहीं है, और थोड़ी देर के लिए मेरे सिर को नोचने से पहले खरोंच रहा था;)
हेनरिकेक्स

जावा की तरफ से प्रोग्राम कैसे काम करेगा क्योंकि XML में ऐप और एंड्रॉइड: जैसे कोई अंतर नहीं है।
मारीनेके

); आप एक ColorStatesList के साथ सेट, एक नया प्रश्न पोस्ट और यहाँ लिंक पोस्ट कर सकते हैं तो मैं यह जवाब कर सकते हैं @marienke
HenriqueMS

58

यदि आप ऐप का उपयोग करके FAB का रंग बदलने की कोशिश करते हैं, तो कुछ समस्या है। बटन के फ्रेम में अलग रंग होता है, इसलिए आपको क्या करना चाहिए:

app:backgroundTint="@android:color/transparent"

और कोड में रंग सेट करें:

actionButton.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.white)));

2
यह सामान्य रंगों के लिए काम करता है। अगर मैंने # 44000000 की तरह अल्फा रंग दिया है, तो फ्रेम रंग मुद्दा प्रतिलिपि प्रस्तुत करने योग्य है।
दिनेश

5
getResources.getColor () पदावनत किया गया है, ContextCompat.getColor (संदर्भ, आपका रंग) का उपयोग करने पर विचार करें; बजाय। आशा है कि यह मदद करता है
तिनशे चिनयंगा

51

महज प्रयोग करें,

app:backgroundTint="@color/colorPrimary"

उपयोग न करें,

android:backgroundTint="@color/colorPrimary"

हम्म्म्म इस कारण से एंड्रॉइड स्टूडियो स्वतः पूर्ण परिणाम का उपयोग करें एंड्रॉइड: बैकग्राउंड, यह उत्तर अच्छी बात है
युडी कर्म

31

FAB आपके आधार पर रंगीन है colorAccent

<style name="AppTheme" parent="Base.Theme.AppCompat.Light">
    <item name="colorAccent">@color/accent</item>
</style>

वैसे, डिफ़ॉल्ट रंग हरा नहीं है। आपने हरा रंग कहां सेट किया?
tachyonflux

1
मैंने नहीं। जैसा कि आप देख रहे हैं, यह xml एकमात्र स्थान है जहाँ मैंने बटन के लेआउट को स्थापित किया है ...
Jangang

हो सकता है कि आपको सिर्फ FAB के साथ एक नया प्रोजेक्ट बनाना चाहिए और पूरी चीज़ के लिए कोड पोस्ट करना चाहिए।
tachyonflux

3
वाह ... मैंने मूल रूप से आपसे बस यही करने के लिए कहा था और आप इसे करने को तैयार नहीं थे। यह मानना ​​आपके लिए काफी पाखंडी है कि आपका कोड पर्याप्त था, लेकिन यह कि आपके कोड के लिए मेरा जोड़ पर्याप्त नहीं है। यह MCVE बनाने के लिए पूछने वाले पर पड़ता है । धन्यवाद।
tachyonflux

2
अब नहीं, थीम के आधार पर फ़्लोटिंग एक्शन बटन को मैप करना (अब मैंने खुद को सत्यापित किया है) कलरकॉन्डरी ( com.google.android.material: सामग्री: 1.1.0-Alpha02 ) के लिए
रंगीन है


16

अन्य समाधान काम कर सकते हैं। यह 10 पाउंड का गोरिल्ला दृष्टिकोण है जो इस और इसी तरह के मामलों में व्यापक रूप से लागू होने का लाभ देता है:

Styles.xml:

<style name="AppTheme.FloatingAccentButtonOverlay" >
    <item name="colorAccent">@color/colorFloatingActionBarAccent</item>
</style>

आपका लेआउट xml:

<android.support.design.widget.FloatingActionButton
       android:theme="AppTheme.FloatingAccentButtonOverlay"
       ...
 </android.support.design.widget.FloatingActionButton>

हम्म, ऐसा लगता है कि यह काम करना चाहिए, लेकिन मुझे लेआउट फ़ाइल में कंपाइलर त्रुटियां मिल रही हैं String types not allowed (at 'theme' with value 'AppTheme.FloatingAccentButtonOverlay')। हो सकता है मुझे स्टाइल के साथ एक बिंदु याद आ रहा हो। xml ....
स्कॉट बिग्स

@ScottBiggs का उपयोग करें, android:theme="@style/AppTheme.FloatingAccentButtonOverlay"लेकिन यह सॉल्विन मेरे लिए किसी भी तरह से काम नहीं करता ...
jpact

एपीआई 16 के बारे में क्या है जिसमें कोलारसेंट एट्रिब्यूट नहीं है?
दुष्यंत सुथार

12

दस्तावेज़ बताता है कि यह डिफ़ॉल्ट रूप से @ रंग / उच्चारण लेता है। लेकिन हम कोड का उपयोग करके इसे ओवरराइड कर सकते हैं

fab.setBackgroundTintList(ColorStateList)

यह भी याद रखें,

इस पुस्तकालय का उपयोग करने के लिए न्यूनतम एपीआई संस्करण 15 है इसलिए आपको इसे अपडेट करने की आवश्यकता है! यदि आप ऐसा नहीं करना चाहते हैं, तो आपको एक कस्टम ड्रॉबल को परिभाषित करने और इसे सजाने की आवश्यकता है!


काम करता है, लेकिन फिर मुझे एपीआई 21+ को लक्षित करना होगा। अगर मैं api 8 को लक्षित करता हूं तो इस विधि को कॉल नहीं कर सकता।
१६:१२ बजे जंजंग

बस इस डिज़ाइन लाइब्रेरी को शामिल करें जिसे Google द्वारा जारी किया गया है "com.android.support:design:22.2.0"। इसका उपयोग उन उपकरणों पर किया जा सकता है जो गैर-लॉलीपॉप संस्करण हैं! चियर्स !!
विजित बडिगन्नवर

बेशक मैं करता हूं, लेकिन यह इस कोड पर त्रुटि है: कॉल के लिए एपीआई स्तर 21 (वर्तमान न्यूनतम 8 है) की आवश्यकता है: android.widget.ImageView # setBackgroundTintList
Jjang

इस पुस्तकालय का उपयोग करने के लिए न्यूनतम एपीआई संस्करण 15 है इसलिए आपको इसे अपडेट करने की आवश्यकता है! यदि आप ऐसा नहीं करना चाहते हैं, तो आपको एक कस्टम ड्रॉबल को परिभाषित करने और इसे सजाने की आवश्यकता है!
विजित बडिगन्नवर

धन्यवाद! मुझे नहीं पता था, सोचा कि यह 21 था क्योंकि यह त्रुटि है। कृपया इसे उत्तर के रूप में पोस्ट करें और मैं इसे स्वीकार करूँगा!
झंग २ang

10

नीचे की लाइन का उपयोग करके फ्लोटिंग एक्शन बटन बैकग्राउंड कलर बदलना

app:backgroundTint="@color/blue"

अस्थायी कार्रवाई बटन आइकन रंग बदलना

android:tint="@color/white"     

8

स्वतः पूर्ण होने के लिए धन्यवाद। मैं कुछ हिट और परीक्षणों के बाद भाग्यशाली हो गया:

    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    card_view:backgroundTint="@color/whicheverColorYouLike"

- या - (दोनों मूल रूप से एक ही चीज हैं)

    xmlns:app="http://schemas.android.com/apk/res-auto"
    app:backgroundTint="@color/whicheverColorYouLike"

इसने मेरे लिए एपीआई संस्करण 17 पर डिजाइन लाइब्रेरी 23.1.0 के साथ काम किया।


8

मुझे वही समस्या मिली और इसके सभी मेरे बाल छीन लिए। इसके लिए धन्यवाद https://stackoverflow.com/a/35697105/5228412

हम क्या कर सकते हैं..

 favourite_fab.setImageDrawable(ContextCompat.getDrawable(getBaseContext(), R.drawable.favourite_selected));

यह मेरे लिए ठीक काम करता है और दूसरों के लिए कामना करता हूं जो यहां तक ​​पहुंचेंगे।


जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
भार्गव राव

8
 <android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    app:elevation="6dp"
    app:backgroundTint="@color/colorAccent"
    app:pressedTranslationZ="12dp"
    android:layout_margin="@dimen/fab_margin"
    android:src="@drawable/add"/>

ध्यान दें कि आप रेस / मान / color.xml में रंग जोड़ते हैं और अपने फैब में विशेषता को शामिल करते हैं

   app:backgroundTint="@color/addedColor"

8

साथ सामग्री विषय और सामग्री घटक FloatingActionButton डिफ़ॉल्ट रूप से यह रंग में सेट लेता styles.xmlविशेषता colorSecondary

  • आप app:backgroundTintxml में विशेषता का उपयोग कर सकते हैं :
<com.google.android.material.floatingactionbutton.FloatingActionButton
       ...
       app:backgroundTint=".."
       app:srcCompat="@drawable/ic_plus_24"/>
  • आप उपयोग कर सकते हैं fab.setBackgroundTintList();

  • आप <item name="backgroundTint">विशेषता का उपयोग करके अपनी शैली को अनुकूलित कर सकते हैं

  <!--<item name="floatingActionButtonStyle">@style/Widget.MaterialComponents.FloatingActionButton</item> -->
  <style name="MyFloatingActionButton" parent="@style/Widget.MaterialComponents.FloatingActionButton">
    <item name="backgroundTint">#00f</item>
    <!-- color used by the icon -->
    <item name="tint">@color/...</item>
  </style>
  • सामग्री घटकों के संस्करण 1.1.0 से शुरू करके आप materialThemeOverlayकेवल कुछ घटकों के लिए डिफ़ॉल्ट रंगों को ओवरराइड करने के लिए नई विशेषता का उपयोग कर सकते हैं :
  <style name="MyFloatingActionButton" parent="@style/Widget.MaterialComponents.FloatingActionButton">
    <item name="materialThemeOverlay">@style/MyFabOverlay</item>
  </style>

  <style name="MyFabOverlay">
    <item name="colorSecondary">@color/custom2</item>
    <!-- color used by the icon -->
    <item name="colorOnSecondary">@color/...</item>
  </style>

यहाँ छवि विवरण दर्ज करें


7

नई विषय सामग्री 1.1.0 में फ़्लोटिंग एक्शन बटन के लिए मैपिंग

आपके एप्लिकेशन थीम में:

  • FAB की पृष्ठभूमि के लिए रंग सेट करने के लिए colorSecondary सेट करें (BackgroundTint के नक्शे)
  • ColorOnSecondary को आइकॉन / टेक्स्ट और रिपल कलर ऑफ़ FAB (मैप्स टू टिंट और रिपल कलर) के लिए एक रंग सेट करने के लिए सेट करें

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <!-- ...whatever else you declare in your app theme.. -->
    <!-- Set colorSecondary to change background of FAB (backgroundTint) -->
    <item name="colorSecondary">@color/colorSecondary</item>
    <!-- Customize colorSecondary to change icon/text of FAB (maps to tint and rippleColor) -->
    <item name="colorOnSecondary">@android:color/white</item>
</style>

अंत में कोई है जो FAB पृष्ठभूमि और अग्रभूमि (आइकन) रंगों के लिए सरल समाधान प्रदान करता है।
मैनुअल


3

मुझे यह इस तरह पसंद आया android: background = "@ color / colorAccent" मैं बस फ़ोल्डर रेस पर जाता हूं, फिर फ़ोल्डर मानों पर क्लिक करता हूं और फिर color.xml में color.xml पर क्लिक करता हूं, मैं सिर्फ colorAccent का रंग बदलता हूं और इसे एंड्रॉइड - बैकग्राउंड में कॉल करता हूं। और किया गया


2

हम जिस बिंदु को याद कर रहे हैं, वह यह है कि बटन पर रंग सेट करने से पहले, इस रंग के लिए इच्छित मान पर काम करना महत्वपूर्ण है। तो आप मूल्यों> रंग पर जा सकते हैं। आपको डिफ़ॉल्ट मिल जाएंगे, लेकिन आप रंगों को कॉपी और पेस्ट करके, रंग और नाम बदलकर भी बना सकते हैं। तब ... जब आप फ़्लोटिंग बटन का रंग बदलने के लिए जाते हैं (गतिविधि_मन में), तो आप अपने द्वारा बनाए गए को चुन सकते हैं

छूट - मूल्यों पर कोड> डिफ़ॉल्ट रंग वाले रंग + 3 और रंग जो मैंने बनाए हैं:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>

    <color name="corBotaoFoto">#f52411</color>
    <color name="corPar">#8e8f93</color>
    <color name="corImpar">#494848</color>

</resources>

अब मेरे द्वारा बनाए गए रंग के साथ मेरा फ्लोटिंग एक्शन बटन और "corPar" नाम दिया गया है:

<android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:layout_margin="@dimen/fab_margin"
        android:src="@android:drawable/ic_input_add"
        android:tint="#ffffff"
        app:backgroundTint="@color/corPar"/>

इसने मेरे लिए काम किया। शुभ लाभ!


1

यदि आपके पास कोई ड्रॉइंग वाला फ्लोटिंग एक्शन बटन है तो आप प्रोग्राम का उपयोग करके टिंट को बदल सकते हैं:

fab.getBackground().mutate().setTint(ContextCompat.getColor(yourContext, R.color.anyColor));

मैं उस समाधान के लिए खोज था। मैं backgrountTint के साथ एक साधारण फैब था और जब तक मुझे यह नहीं मिला, तब तक इसे प्रोग्रामेटिक रूप से बदलने का कोई तरीका नहीं मिल सका।
Redar

0

color.xml फ़ाइल में रंग जोड़ें

color.xml फ़ाइल में रंग जोड़ें और फिर कोड की इस पंक्ति को जोड़ें ... floatingActionButton.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.fab2_color)));


0

यदि आप प्रोग्राम को रंग बदलना चाहते हैं, तो आप इस कोड का उपयोग कर सकते हैं

floating.setBackgroundTintList(getResources().getColorStateList(R.color.vermelho));

0

उपयोग

app: backgroundTint = "@ रंग / नारंगी" में


<com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/id_share_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/share"
        app:backgroundTint="@color/orange"
        app:fabSize="mini"
        app:layout_anchorGravity="end|bottom|center" />



</androidx.coordinatorlayout.widget.CoordinatorLayout>

0

सामग्री डिज़ाइन के लिए, मैंने अभी-अभी फ़्लोटिंग एक्शन बटन का रंग बदला है, अपने फ़्लोटिंग एक्शन बटन xml में नीचे दो लाइनें जोड़ें। और हो गया,

 android:backgroundTint="@color/colorPrimaryDark"
 app:borderWidth="0dp"

0

कोटलिन में:

val gray = getColor(requireContext(), R.color.green)
binding.fabSubmit.backgroundTintList = ColorStateList.valueOf(gray)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.