بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ایجاد افکت کلیک شدن مثل افکت های تلگرام
سلام
چطور میشه چنین افکتی برای آیتم های listview ایجاد کنم؟
یا هر دکمه ای
مثل این افکت موجی شکل تلگرام
تشکر
+2
0
سلام روی مباحث متریال یکم بیشتر مطالعه کنید پیشنهاد میکنم. البته از سایت های مختلف. اسم این افکت هم ripple effect هستش (9 سال پیش)
0
0
سلام. حتما مطالعه میکنم. ممنون از راهنماییتون :)
(9 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
amirhossein1376
9 سال پیش
+6
0
آپدیت شد!
این ripple effect هست که برای افزودن اون به ویو تو اندروید میتونید این خط رو بهش اضافه کنید:
<View
....
<android:forground="?android:attr/selectableItemBackground"/>
/>
دقت کنید که به مینیمم API 11 نیاز داره
روش دومی هم هست
یک فایل background.xml تو فولدر drawable ایجاد کنید :
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/colorAccent"/>
</shape>
یک فایل به اسم ripple.xml تو فولدر drawable ایجاد کنید :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/background"/>
</selector>
یک فایل به اسم ripple.xml تو فولدر drawable-v21 ایجاد کنید :
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:drawable="@drawable/background"/>
</ripple>
حالا کافیه background رو برابر ripple بزارید و میبینید که در ورژن های 21 به بعد ویوی جذابی خواهید داشت
<Button
android:padding="4dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ripple"
android:text="Hello World!"/>
و تمام
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .