کلیدستان

نسخه‌ی کامل: ساخت انیمیشن برای دکمه (Button) (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من میخوام وقتی که کاربر برروی دکمه زد در هنگام وارد شدن به صفحه مورد نظر با یک انیمیشن روی تمام دکمه ها به صفحه بعدی منتقل بشه.
مثلا دکمه ها کاملا مات بشن و وقتی که وارد صفحه بعدی شد روشن بشه.
فقط میخوام دکمه هام این خصوصیت رو داشته باشند.

چطور باید این کار رو انجام بدم؟؟؟
دوست عزیز شما کد های مربوط به ساخت انیمیشن رو میخواهی یا روشی که با کلیک بر روی یک دکمه همه دکمه ها انیمیشن رو اجرا کنن؟؟؟؟؟
(۱۳۹۴/۰۷/۲۵, ۰۱:۲۳ ق.ظ)'dost-67' نوشته: [ -> ]دوست عزیز شما کد های مربوط به ساخت انیمیشن رو میخواهی یا روشی که با کلیک بر روی یک دکمه همه دکمه ها انیمیشن رو اجرا کنن؟؟؟؟؟

 

هر دو

 
چندتا انیمیشن دارم شاید بدردت بخوره 


چرخش دکمه

کد پی‌اچ‌پی:
<?xml version="1.0" encoding="UTF-8" ?> 
- <set xmlns:android="http://schemas.android.com/apk/res/android">
  <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:pivotY="50%" android:pivotX="50%" android:toDegrees="360" android:fromDegrees="0" /> 
  <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:pivotY="50%" android:pivotX="50%" android:toDegrees="0" android:fromDegrees="360" android:startOffset="1000" /> 
  </set> 

حرکت دکمه

کد پی‌اچ‌پی:
<?xml version="1.0" encoding="UTF-8" ?> 
- <set android:interpolator="@android:anim/accelerate_interpolator" xmlns:android="http://schemas.android.com/apk/res/android">
  <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="2000" android:toXDelta="75%p" android:fromXDelta="-75%p" /> 
  <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="2000" android:toXDelta="-75%p" android:fromXDelta="75%p" android:startOffset="800" /> 
  </set> 

محو شوندگی

کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator">

<alpha 
android:fromAlpha="0.0" 
android:toAlpha="1.0" 
android:interpolator="@android:anim/accelerate_interpolator" 
android:duration="8000" />



</set> 


استفاده از  انیمیشن

کد پی‌اچ‌پی:
// تعریف کردن انیمیشن
Animation animoo1 AnimationUtils.loadAnimation(Sensors.thisR.anim.charkhesh);

//اجرای انیمیشن
                 
btn1.startAnimation(animoo1); 

btn1 نام دکمه هستش

مثال کامل 

کد پی‌اچ‌پی:
final Button btn1 = (ButtonfindViewById(R.id.button1);
           
btn1.setOnClickListener(new View.OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub
                
Animation animoo1 AnimationUtils.loadAnimation(Sensors.thisR.anim.charkhesh);
                 
btn1.startAnimation(animoo1);
                 
                 }
                 
                 
                
            
        }); 
اینم دوتا دیگه از انیمیشن ها
cycle یا لرزش:

کد پی‌اچ‌پی:
<translate xmlns:android="http://schemas.android.com/apk/res/android"
           
android:fromXDelta="0" android:toXDelta="10"
           
android:duration="1000" android:interpolator="@anim/cycle" /> 

موجی

کد پی‌اچ‌پی:
<alpha
        android
:fromAlpha="0.0"
        
android:toAlpha="1.0"
        
android:duration="100" />
    <
scale
        android
:fromXScale="0.5" android:toXScale="1.5"
        
android:fromYScale="0.5" android:toYScale="1.5"
        
android:pivotX="50%" android:pivotY="50%"
        
android:duration="200" />
    <
scale
        android
:fromXScale="1.5" android:toXScale="1.0" 
من میخوام وقتی که روی دکمه زد، اول تمام دکمه ها محو بشن و بعدش به صفحه ای که برای اون دکمه تعریف شده منتقل بشه.
اما این کد

کد پی‌اچ‌پی:
final Button btn1 = (ButtonfindViewById(R.id.button1);
           
btn1.setOnClickListener(new View.OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub
                
Animation animoo1 AnimationUtils.loadAnimation(Sensors.thisR.anim.charkhesh);
                 
btn1.startAnimation(animoo1);
                 
                 }
                 
                 
                
            
        }); 


دفعه اول وارد صفحه بعدی میشه ولی بدون انیمیشن اما وقتیکه برگشتی به صفحه اصلی که این دکمه هست فقط انیمیشنش اجرا میشه و وارد صفحه بعدی نمیشه.
دوست عزیز برای مخفی یا محو کردن دکمه باید از روش زیر استفاده کنید

کلید اول
کلید دوم
(۱۳۹۴/۰۷/۲۷, ۱۲:۲۲ ق.ظ)'dost-67' نوشته: [ -> ]دوست عزیز برای مخفی یا محو کردن دکمه باید از روش زیر استفاده کنید

کلید اول
کلید دوم

 


اول اینکه لینک ها کار نمیکنن !!

و اینکه با این روشهایی که گذاشتید اونطوری که من میخوام انجام میشه؟
یعنی وقتی که روی یه دکمه کلیک شد تمام دکمه ها با هم محو بشن و وارد صفحه بعدی بشه ؟
(۱۳۹۴/۰۷/۲۷, ۱۲:۱۶ ب.ظ)'af94' نوشته: [ -> ]اول اینکه لینک ها کار نمیکنن !!


 


سلام.
مشکل موقتی است، به زودی درست می شوند.


 
سلام خسته نباشید
ممنون اژ سایت خوبتون
ببخشید این کد های پی اچ پی رو دقیقا کجا باید وارد کنم؟
ممنون میشم راهنمایییم دست گلتون درد نکنه
در پناه حق
التماس دعا
(۱۳۹۴/۱۰/۰۴, ۱۱:۴۳ ب.ظ)mahmoodmali نوشته: [ -> ]سلام خسته نباشید
ممنون اژ سایت خوبتون
ببخشید این کد های پی اچ پی رو دقیقا کجا باید وارد کنم؟
ممنون میشم راهنمایییم دست گلتون درد نکنه
در پناه حق
التماس دعا

معمولا یک پوشه با نام anim در پوشه res میسازن و داخلش فایل XML ایجاد میکنن و کدهارو اونجا انتقال میدند
بقیه ماجرا هم که توضیح داده شده Flower