بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
سوال: نرم کلیک شدن به همراه بزرگ و کوچک شدن دکمه
سلام دوستان
چطور می تونم وقتی کلیک میکنم دکمه خیلی کم کوچیک و بزرگ بشه؟ خیلی نرم؟
مثل این:
+2
0
باید توی رویداد کلیک ، انیمیشن تعریف کنی
(9 سال پیش)
0
0
چجور انیمیشنی؟ کدشو داری؟ من یه انیمیشن پیدا کردم اما کند کار می کرد و وقتی روی دکمه کلیک می شد انیمیشن روی بقیه دکمه ها هم اجرا می شد. (9 سال پیش)
+1
0
یه راه ساده اینه که اگه دکمتون از سلکتور استفاده می کنه عکس اول رو که توی سلکتور تعریف کردید یه مقدار کوچیکتر از عکس دومی درست کنید. البته باید هردوتا عکس یک اندازه باشند و فقط 'محتوای' عکس کوچیکتر باشه. (9 سال پیش)
+1
0
سلام دوست عزیز شما باید از انیمیشن و خاصیت Scale استفاده کنید که آموزشش رو استاد در بخش 21-01 دادن موفق باشید (9 سال پیش)
0
0
@Nin بله ولی اینجوری می شه مختص عکسا و مستندات، و نرم هم نمی شه چون حالت تیک داره. (9 سال پیش)
برای این سوال 6 پاسخ وجود دارد.
پاسخ به سوال
Reza
9 سال پیش
0
0
پاسخ به سوال
Reza
9 سال پیش
+1
0
پاسخ به سوال
Reza
9 سال پیش
+1
0
پاسخ به سوال
Reza
9 سال پیش
+1
0
پاسخ به سوال
Reza
9 سال پیش
0
0
پاسخ به سوال
Reza
9 سال پیش
+5
0
سلام
btnOk.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Animation anim_button_press = AnimationUtils.loadAnimation(G.context, R.anim.anim_button_press);
view.setScaleX(0.94f);
view.setScaleY(0.94f);
view.startAnimation(anim_button_press);
break;
case MotionEvent.ACTION_UP:
Animation anim_button_up = AnimationUtils.loadAnimation(G.context, R.anim.anim_button_up);
view.setScaleX(1);
view.setScaleY(1);
view.startAnimation(anim_button_up);
break;
}
return false;
}
});
فایل anim_button_press :
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:duration="100"
android:fromXScale="1.063829787"
android:fromYScale="1.063829787"
android:interpolator="@android:anim/decelerate_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="0"
android:toXScale="1"
android:toYScale="1" >
</scale>
</set>
فایل anim_button_up :
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:duration="150"
android:fromXScale="0.94"
android:fromYScale="0.94"
android:interpolator="@android:anim/decelerate_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="0"
android:toXScale="1"
android:toYScale="1" >
</scale>
</set>
از لحاظ شما ایراد نداره ، ولی شما به عنوان برنامه نویس باید جلوی هر ایرادی رو بگیری . ایرادش موقعی معلوم میشه که longClick میکنی . اگه setScale نباشه ، بعد از انیمیشن اول که مربوط به فشردن دکمه هست اگه فشردن رو کمی طولانی تر بکنی سایز دکمه بر میگرده به حالت اول که اشتباهه . setScale میگه بعد از اجرای انیمیشن حالا سایز جدید 94 % سایز اولیه بشه . در ضمن من setScale رو حذف میکنم اصلا انیمیشن خوبی در نمیاد . (9 سال پیش)
فعلا یکی از گزینه هایی که معمولا مشکل ایجاد می کنه خود اکلیپسه، جدیدا دارم با استودیو کار می کنم. ولی این مشکله قبلا یادمه خودم حلش کردم یا تو توضیحات استاد هم فکر کنم بود فکر کنم مشکل از float بودنش و کست کردن و ایناش بود. ولی من جای انیمیشنارو عوض کردم که وقتی کلیک می کنم کوچیک بشه و بزرگ بشه. من هم به عنوان یک کلیک می خوام الان کار کنه. (9 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .