بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
وحید 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام دوستان

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

مثل این:

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

نظرات

fanta 10 سال پیش
باید توی رویداد کلیک ، انیمیشن تعریف کنی
وحید 10 سال پیش
چجور انیمیشنی؟ کدشو داری؟ من یه انیمیشن پیدا کردم اما کند کار می کرد و وقتی روی دکمه کلیک می شد انیمیشن روی بقیه دکمه ها هم اجرا می شد.
Amir 10 سال پیش
یه راه ساده اینه که اگه دکمتون از سلکتور استفاده می کنه عکس اول رو که توی سلکتور تعریف کردید یه مقدار کوچیکتر از عکس دومی درست کنید. البته باید هردوتا عکس یک اندازه باشند و فقط 'محتوای' عکس کوچیکتر باشه.
fandroid 10 سال پیش
سلام دوست عزیز شما باید از انیمیشن و خاصیت Scale استفاده کنید که آموزشش رو استاد در بخش 21-01 دادن موفق باشید
وحید 10 سال پیش
@Nin بله ولی اینجوری می شه مختص عکسا و مستندات، و نرم هم نمی شه چون حالت تیک داره.

پاسخ‌ها 6

Reza 10 سال پیش

نظرات

Reza 10 سال پیش
40 خط کد نوشتم ! کجا رفت ؟!؟
Reza 10 سال پیش

نظرات

Reza 10 سال پیش

نظرات

Reza 10 سال پیش
این بار سومه کد میذارم ولی ارسال نمیشه . هر موقع درست شد میذارم .
Reza 10 سال پیش

نظرات

ChookD1 10 سال پیش
بعد از اینکه کدتون رو وارد کردید ، همه ی متنوتون رو انتخاب کنید و اون علامت " " رو از بالا بزنید تا تمام کدهاتون بصورت شناسایی بشن ... شاید از این طریق مشکل حل شه
Reza 10 سال پیش

نظرات

Reza 10 سال پیش

سلام

 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>

نظرات

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

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