40 خط کد نوشتم ! کجا رفت ؟!؟
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
سوال: نرم کلیک شدن به همراه بزرگ و کوچک شدن دکمه
مدیریت گفتگو
آخرین تغییر: 10 سال پیش
سلام دوستان
چطور می تونم وقتی کلیک میکنم دکمه خیلی کم کوچیک و بزرگ بشه؟ خیلی نرم؟
مثل این:
پاسخها 6
نظرات
نظرات
نظرات
بعد از اینکه کدتون رو وارد کردید ، همه ی متنوتون رو انتخاب کنید و اون علامت " " رو از بالا بزنید تا تمام کدهاتون بصورت شناسایی بشن ...
شاید از این طریق مشکل حل شه
نظرات
سلام
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>
نظرات
چه عجب !!! همیشه با firefox کار میکردم ولی این یکی با Chrome جواب میده .
دوست عزیز Reza این آموزش رو کجا پیدا کردی؟ من تو آموزش های استاد ندیدم. یه قسمت بود که یه توپ بود بالا و پایین می رفت. به اون ربط داره؟
و اینکه روی setScaleX اررور می ده می گه باید cast کنی رو view
آموزش 21-01 ( انیمیشن با xml ) استاد توضیح داده . منم برای این حالتی که شما نیاز داشتی کدها رو تغییر دادم . برای من خطا نمیده و درست کار میکنه . کدها رو دقیقا کپی کن .
من کلا setscale رو حذف کردم، خود انیمیشن خیلی نرم وخوب کار می کنه. اصلا اون setScale برای چی هست؟
از لحاظ شما ایراد نداره ، ولی شما به عنوان برنامه نویس باید جلوی هر ایرادی رو بگیری . ایرادش موقعی معلوم میشه که longClick میکنی . اگه setScale نباشه ، بعد از انیمیشن اول که مربوط به فشردن دکمه هست اگه فشردن رو کمی طولانی تر بکنی سایز دکمه بر میگرده به حالت اول که اشتباهه . setScale میگه بعد از اجرای انیمیشن حالا سایز جدید 94 % سایز اولیه بشه . در ضمن من setScale رو حذف میکنم اصلا انیمیشن خوبی در نمیاد .
فعلا یکی از گزینه هایی که معمولا مشکل ایجاد می کنه خود اکلیپسه، جدیدا دارم با استودیو کار می کنم. ولی این مشکله قبلا یادمه خودم حلش کردم یا تو توضیحات استاد هم فکر کنم بود فکر کنم مشکل از float بودنش و کست کردن و ایناش بود. ولی من جای انیمیشنارو عوض کردم که وقتی کلیک می کنم کوچیک بشه و بزرگ بشه. من هم به عنوان یک کلیک می خوام الان کار کنه.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات