मैंने एक बटन बनाया है और मैं उस बटन पर रिपल इफेक्ट जोड़ना चाहता हूं!
मैंने एक बटन bg XML फ़ाइल बनाई: (bg_btn.xml)
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient android:startColor="#FFFFFF" android:endColor="#00FF00" android:angle="270" />
<corners android:radius="3dp" />
<stroke android:width="5px" android:color="#000000" />
</shape>
और यह मेरी तरंग प्रभाव फ़ाइल है: (ripple_bg.xml)
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:color="#f816a463"
tools:targetApi="lollipop">
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<solid android:color="#f816a463" />
</shape>
</item>
</ripple>
और यह मेरा बटन है जिसे मैं लहर प्रभाव जोड़ना चाहता हूं:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_centerHorizontal="true"
android:layout_marginTop="173dp"
android:textColor="#fff"
android:background="@drawable/ripple_bg"
android:clickable="true" />
लेकिन रिपल इफ़ेक्ट बटन बैकग्राउंड जोड़ने के बाद पारदर्शी होता है, और बटन क्लिक करने पर ही डिस्प्ले होता है, जैसे:
क्लिक करने से पहले
क्लिक पर
लेकिन मुझे बटन बैकग्राउंड कलर और रिपल इफ़ेक्ट दोनों की ज़रूरत है, मुझे स्टैक ओवरफ़्लो के विभिन्न ब्लॉगों में इस कोड में से कुछ मिल गए, लेकिन फिर भी यह काम नहीं कर रहा है!
l
या m
छवि लिंक पर भी जोड़ सकते हैं । (मेरे संपादन देखें)