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

سوال: نرم کلیک شدن به همراه بزرگ و کوچک شدن دکمه

وحید  9 سال پیش  9 سال پیش
0 0

سلام دوستان

چطور می تونم وقتی کلیک میکنم دکمه خیلی کم کوچیک و بزرگ بشه؟ خیلی نرم؟

مثل این:

لینک دانلود نمونه کلیک

+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>
+1 0
چه عجب !!! همیشه با firefox کار میکردم ولی این یکی با Chrome جواب میده . (9 سال پیش)
0 0
دوست عزیز Reza این آموزش رو کجا پیدا کردی؟ من تو آموزش های استاد ندیدم. یه قسمت بود که یه توپ بود بالا و پایین می رفت. به اون ربط داره؟ (9 سال پیش)
0 0
و اینکه روی setScaleX اررور می ده می گه باید cast کنی رو view (9 سال پیش)
+1 0
آموزش 21-01 ( انیمیشن با xml ) استاد توضیح داده . منم برای این حالتی که شما نیاز داشتی کدها رو تغییر دادم . برای من خطا نمیده و درست کار میکنه . کدها رو دقیقا کپی کن . (9 سال پیش)
0 0
من کلا setscale رو حذف کردم، خود انیمیشن خیلی نرم وخوب کار می کنه. اصلا اون setScale برای چی هست؟ (9 سال پیش)
+2 0
از لحاظ شما ایراد نداره ، ولی شما به عنوان برنامه نویس باید جلوی هر ایرادی رو بگیری . ایرادش موقعی معلوم میشه که longClick میکنی . اگه setScale نباشه ، بعد از انیمیشن اول که مربوط به فشردن دکمه هست اگه فشردن رو کمی طولانی تر بکنی سایز دکمه بر میگرده به حالت اول که اشتباهه . setScale میگه بعد از اجرای انیمیشن حالا سایز جدید 94 % سایز اولیه بشه . در ضمن من setScale رو حذف میکنم اصلا انیمیشن خوبی در نمیاد . (9 سال پیش)
0 0
فعلا یکی از گزینه هایی که معمولا مشکل ایجاد می کنه خود اکلیپسه، جدیدا دارم با استودیو کار می کنم. ولی این مشکله قبلا یادمه خودم حلش کردم یا تو توضیحات استاد هم فکر کنم بود فکر کنم مشکل از float بودنش و کست کردن و ایناش بود. ولی من جای انیمیشنارو عوض کردم که وقتی کلیک می کنم کوچیک بشه و بزرگ بشه. من هم به عنوان یک کلیک می خوام الان کار کنه. (9 سال پیش)

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