خانه » لایبرری های مفید و تجربیات شخصی خیلی مفید !!! » نمایش دادن فرگمنت با انیمیشن setCustomAnimations

نمایش دادن فرگمنت با انیمیشن setCustomAnimations

public void showFragment(Fragment fragment, String name) {
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.setCustomAnimations(R.anim.slide_in_from_left, R.anim.slide_out_to_right,
                R.anim.slide_in_back_from_right, R.anim.slide_out_back_to_left);
        ft.replace(R.id.content_frame, fragment).addToBackStack(name).commit();
    }

 

 

انیمیشن ها به این صورت می باشد :

 ft.setCustomAnimations(new Fragment open animation,old Fragment close animation,
                 old fragment open animation,new Fragment close animation);

 

۲ انیمیشن اول برای زمان باز شدن فرگمنت جدید

و ۲ انیمیشن دوم برای زمان بک زدن و بستن فرگمنت جدید هست

به ترتیب

new Fragment open animation انیمیشن ورود فرگمنت جدید

old Fragment close animation انیمیشن خروج فرگمنت قبلی

old Fragment open animation انیمیشن ورود دوباره فرگمنت قبلی

new Fragment close animation انیمیشن خروج فرگمنت جدید

 

 

 

انیمیشن های استفاده شده در مثال :

slide_in_from_left.xml   :

<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:zAdjustment="top">
    <translate
            android:duration="400"
            android:fromXDelta="-100%p"
            android:toXDelta="0%p"
            >
    </translate>
    <alpha
            android:fromAlpha="0.8"
            android:toAlpha="1.0"
            android:duration="400"
            />
</set>

 

 

slide_out_to_right.xml  :

<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:zAdjustment="bottom">
    <translate
            android:duration="400"
            android:fromXDelta="0%p"
            android:toXDelta="100%p"
            >
    </translate>
    <alpha
            android:fromAlpha="1.0"
            android:toAlpha="0.2"
            android:duration="400"
            />
</set>

 

slide_in_back_from_right.xml  :

<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:zAdjustment="bottom">
    <translate
            android:duration="400"
            android:fromXDelta="100%p"
            android:toXDelta="0%p"
            >
    </translate>
    <alpha
            android:fromAlpha="0.2"
            android:toAlpha="1.0"
            android:duration="400"
            />
</set>

 

slide_out_back_to_left.xml  :

<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:zAdjustment="top">
    <translate
            android:duration="400"
            android:fromXDelta="0%p"
            android:toXDelta="-100%p"
            >
    </translate>
    <alpha
            android:fromAlpha="1.0"
            android:toAlpha="0.8"
            android:duration="400"
            />
</set>

 

برچسب ها:
پست قبلی
پست بعدی

درباره ایلیا عابدینی

برنامه نویس اندروید و کارشناس مهندسی پزشکی، نفر سوم مسابقه برنامه نویسی اندروید http://www.schallenge.ir ، از سال 92 برنامه نویسی اندروید رو شروع کردم و در حال حاضر در شرکت عصر دانش در حال توسعه اپلیکیشن تجارت پی می باشدم ، این وبلاگ رو ساختم تا تجربیات روزانه و مفید خودم رو داخل اون بزارم. رزومه : iact.ir/cv

5 دیدگاه

  1. ممنون

    میشه بگین چظوری اینتنتو با انیمیشن نشون بدیم؟

     

    • سلام 

      برای ایجاد انیمیشن بعد از اینتنت باید از این کد استفاده کنید :

       startActivity(TermsActivity.getIntent(ProfileActivity.this, TermsActivity.TYPE_RECHARGE));
       overridePendingTransition(R.anim.slide_in_from_bottom, R.anim.fade_out);

      اولین آرگومان انیمیشن ورود صفحه جدید ، و دومی انیمیشن خروج صفحه فعلی است

      و برای انیمیشن خروج هم میتونید از این کد استفاده کنید 🙁 میتونید بعد از finish() هم از overridePendingTransition استفاده کنید

      @Override
          public void onBackPressed() {
              super.onBackPressed();
              overridePendingTransition(R.anim.fade_in, R.anim.slide_out_back_to_bottom);
          }

      اولین آرگومان انیمیشن ورود صفحه قبل ، و دومی انیمیشن خروج صفحه فعلی است

  2. اینم انیمیشن هاش خیلی هاش تو همون 

    android.R.anim

    هست و نمیخواد دوباره تعریف بشه

  3. سلام دوست خوبم یه در خواست داشتم چن ماهه در جستجوی اموزشش هستم پیداش نمیکنم میتونید کمکم کنید

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

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نمی شود.علامت دارها لازمند. *

*

رفتن به بالا