تا %60 تخفیف خرید برای 3 نفر با صدور مدرک فقط تا
00 00 00
Ali Khazaei

نمایش افکت ripple بعد از تنظیم drawable بک گراند دکمه اندروید

سلام ، چگونه می توان بعد از تنظیم drawable به عنوان background برای دکمه در اندروید افکت ripple را نیز برای دکمه حفظ کرد؟ من روش های مختلفی(از جمله android:foreground="?attr/selectableItemBackground") را تست کردم اما هیچکدام به نتیجه نرسید ممنون میشم که راهنمایی بفرمایید.

این سوال 1 پاسخ دارد.
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.

سلام به شما دوست عزیز. از روش زیر استفاده کرده اید؟

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorControlHighlight" >

    <item
        android:id="@android:id/mask"
        android:drawable="@drawable/btn_rectangle"/>
    <item android:drawable="@drawable/btn_rect_states"/>

</ripple>
کانال تلگرام، اینستاگرام، توییتر: mehdiadeli9

سلام به شما دوست عزیز. از روش زیر استفاده کرده اید؟

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorControlHighlight" >

    <item
        android:id="@android:id/mask"
        android:drawable="@drawable/btn_rectangle"/>
    <item android:drawable="@drawable/btn_rect_states"/>

</ripple>
کانال تلگرام، اینستاگرام، توییتر: mehdiadeli9
Ali Khazaei

من یک drawable که محتوای آن به صورت زیر می باشد تعریف کرده ام و خاصیت background مربوط به دکمه را برابر با این drawable قرار داده ام.

محتویات فایل drawable:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false">
        <shape android:shape="rectangle">
            <solid android:color="@android:color/holo_orange_light"/>
            <corners android:radius="4dp"/>
        </shape>
    </item>

    <item android:state_pressed="true">
        <shape android:shape="rectangle">
            <solid android:color="@android:color/holo_orange_dark"/>
            <corners android:radius="8dp"/>
        </shape>
    </item>
</selector>

برای این که شما هم بتونید ripple استفاده کنید و هم background داشته باشید می تونید از روش زیر استفاده کنید

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/green"
    >
    <item android:id="@android:id/mask"
        android:drawable="@color/green"
        >
    </item>
     <item
         android:drawable="@color/yellow">
     </item>
  
</ripple>
کانال تلگرام، اینستاگرام، توییتر: mehdiadeli9
  • انتخاب شده به عنوان جواب توسط 1 نفر
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر