2015-06-03 8 views
13

मैं तीसरे पक्ष FloatingActionButton को the native one के साथ प्रतिस्थापित करने की कोशिश कर रहा हूं जो लाइब्रेरी com.android.support:design:22.2.0 में पैक किया गया है। डिफ़ॉल्ट रूप में छवि के चारों ओर एक अंधेरा छाया है, मैं इससे कैसे छुटकारा पा सकता हूं? मुझे पता है कि पूर्व setShadow() विधि प्रदान करता है, लेकिन मुझे बाद वाले से कोई भी नहीं मिल रहा है।फ़्लोटिंगएक्शन बटन के आस-पास की छाया को कैसे हटाएं?

enter image description here

यह संबंधित एक्सएमएल लेआउट है:

<android.support.design.widget.FloatingActionButton 
     android:id="@+id/alarm_front" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/btn_icon_alarm_notset" /> 

और मैं पीले करने के लिए अपनी पृष्ठभूमि का रंग निर्धारित किया है।

mAlarmBtn.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.floatButtonColor))); 

उत्तर

20

अवहेलना फैब के डिफ़ॉल्ट elevation जोड़कर:

android:elevation="0dp" 

या कोड कॉल View.setElevation(float)

+3

यह मेरे लिए काम नहीं करता है। – tounaobun

+3

सेट एलिवेशन 21 के न्यूनतम एपीआई स्तर पर उपलब्ध है, यह लॉलीपॉप के नीचे कैसे काम कर सकता है? – tounaobun

+0

आप प्री-लॉलीपॉप पर अपना खुद का इमेजबटन बनाने के पुराने दृष्टिकोण से चिपके रह सकते हैं। जैसा कि आपने एफएबी –

7

अवहेलना निम्न को जोड़कर फैब के डिफ़ॉल्ट ऊंचाई में:

app:elevation="0dp" 
+0

धन्यवाद के लिए 'ऐप: ऊंचाई =" 0 डीपी "' का उपयोग करें। आपका दृष्टिकोण मेरे लिए काम किया। – viper

+0

यह सही जवाब है !! –

2

यदि आप समर्थन पुस्तकालयों का उपयोग कर रहे हैं - नवीनतम एंड्रॉइड स्टूडियो हमें टेम्पलेट्स। आयात

import android.support.design.widget.FloatingActionButton; 
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
//if using support app compat 
fab.setCompatElevation(16.0f); 
बाकी

की जाँच करें यदि आप केवल नए sdk वर्शन

fab.setElevation(); 
//call requires SDK 21 

देख

.../app/build.gradle 
    minSdkVersion 18 << less than 21 so req support libraries 
    targetSdkVersion 25 
2

जोड़े समर्थन इस

android:elevation="0dp" app:elevation="0dp"

यह उन सभी लोगों की तरह है:

<android.support.design.widget.FloatingActionButton 
     android:id="@+id/floatingActionButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_add" 
     android:elevation="0dp" 
     app:elevation="0dp" 
     app:fabSize="normal" 
     android:scaleType="fitCenter"/> 
0

ऊपर सभी सुझावों की कोशिश की और कुछ भी नहीं एपीआई 23 और उच्च के लिए काम किया है।

: मैं इस के साथ समाप्त कर दिया है, जो पूरी तरह से छाया हटा दिया गया है:

enter image description here

से पहले परिवर्तन के रूप में देखा इस प्रकार है:

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

नीचे कैसे मेरे बटन अब की तरह लग रहा है

enter image description here

संबंधित मुद्दे