2016-05-04 7 views
5

में ऊंचाई और लहर का उपयोग करके मैं एक छवि बटन पर एक ही समय में ऊंचाई और लहर प्रभाव स्थापित करने की कोशिश कर रहा हूं। मैं लॉलीपॉप चला रहा हूं।छविबटन

<android.support.v7.widget.AppCompatImageButton 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:elevation="5dp" 
      android:background="?attr/selectableItemBackgroundBorderless" 
      app:srcCompat="@drawable/add" /> 

मेरे विषय है:: Theme.AppCompat.Light.DarkActionBar

इस कोड को मैं केवल तरंग हो रही है साथ

यहाँ कोड है। अगर मैं पृष्ठभूमि (लहर) को हटा देता हूं, तो मुझे ऊंचाई मिलती है।

संपादित:

नोट: सभी स्क्रीनशॉट (एक लंबे प्रेस) छवि क्लिक किया जा रहा के साथ ले जाया गया।

मैं android:background="?attr/selectableItemBackground" साथ परीक्षण किया है और मैं एक लहर है और पृष्ठभूमि एक वर्ग है, लेकिन कोई ऊंचाई:

android:background="?attr/selectableItemBackgroundBorderless" साथ

मैं परिपत्र पृष्ठभूमि के साथ एक लहर मिल गया है, लेकिन कोई ऊंचाई :

पृष्ठभूमि के बिना

विशेषता मैं ऊंचाई मिल गया, और डिफ़ॉल्ट ImageButton पृष्ठभूमि:

मैं क्या जरूरत है एक परिपत्र लहर पृष्ठभूमि और एक ही समय में ऊंचाई है।

+0

आप सीमाहीन पृष्ठभूमि का उपयोग कर रहे हैं। एक सीमाहीन तत्व में छाया नहीं होगी। इसीलिए। – Budius

+0

आप किस विषय का उपयोग कर रहे हैं? – Lemao1981

+0

मैंने उस जानकारी के साथ प्रश्न अपडेट किया है। – jzeferino

उत्तर

1

छाया की तरह, सीमाहीन तरंगें निकटतम मूल सतह पर प्रक्षेपित होती हैं - जिसका अर्थ है कि वे छाया नहीं डाल सकते हैं। इसके बजाय एक बोर्डर्ड रिपल का उपयोग करने पर विचार करें:

android:background="?attr/selectableItemBackground" 
+0

अपने उत्तर के लिए धन्यवाद, कृपया, संपादित प्रश्न पर एक नज़र डालें। – jzeferino

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