آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ایجاد افکت کلیک شدن مثل افکت های تلگرام

شیخی  9 سال پیش  9 سال پیش
0 0

سلام
چطور میشه چنین افکتی برای آیتم های  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!"/>

و تمام

0 0
یعنی نیاز به کتابخونه نداره؟ (9 سال پیش)
0 0
سلام.ممنون که وقت گذاشتید. من مبتدی هستم میشه لطفا بیشتر توضیح بدید؟ یک دکمه یا تکست باکس خاصیت forground نداره و به attr خطا میده من راه حلهای مختلف در اینترنت رو تست کردم اما هنوز به نتیجه نرسیدم. نسخه ایکلیپسم نسخه ای هست که استاد قرار دادن. api 8 (9 سال پیش)
+1 0
@MJZ376 نه لزوما با همین کارها میشه به نتیجه رسید (9 سال پیش)
+1 0
@محمدی آپدیتش کردم (9 سال پیش)
0 0
سلام. تشکر. پس برای من که api 8 دارم راه حلی نیست؟ (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .