Skip to content Skip to sidebar Skip to footer

Cara membuat Efek animasi - FragmentTransactionExtended Android Studio


FragmentTransactionExtended Android Studio

FragmentTransactionExtended adalah sebuah perpustakaan yang menyediakan kita satu set animasi kustom diantara fragmen.
FragmentTransaction hanya menerima beberapa animasi sederhana. (TRANSIT_FRAGMENT_CLOSE, TRANSIT_FRAGMENT_FADE, TRANSIT_FRAGMENT_OPEN...).

Daftar animasi yang ditambahkan :

  • SCALEX
  • SCALEY
  • SCALEXY
  • FADE
  • FLIP_HORIZONTAL
  • FLIP_VERTICAL
  • SLIDE_VERTICAL
  • SLIDE_HORIZONTAL
  • SLIDE_HORIZONTAL_PUSH_TOP
  • SLIDE_VERTICAL_PUSH_LEFT
  • GLIDE
  • SLIDING
  • STACK
  • CUBE
  • ROTATE_DOWN
  • ROTATE_UP
  • ACCORDION
  • TABLE_HORIZONTAL
  • ZOOM_FROM_LEFT_CORNER
  • ZOOM_FROM_RIGHT_CORNER
  • ZOOM_SLIDE_HORIZONTAL
  • ZOOM_SLIDE_VERTICAL


Karena FragmentTransaction.setCustomAnimations perlu menggunakan Objectanimator dalam XML dan animasi Pustaka ini membutuhkan beberapa nilai pecahan yang diperlukan untuk memperluas kontainer fragmen dari SlidingRelativeLayout, kelas ini berisi Getter dan setter yang diperlukan.

<com.desarrollodroide.libraryfragmenttransitionextended.SlidingRelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
</com.desarrollodroide.libraryfragmenttransitionextended.SlidingRelativeLayout>

Kontainer fragmen harus memanjang dari SlidingRelativeLayout seperti contoh.

<com.desarrollodroide.libraryfragmenttransactionextended.SlidingRelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/back1" >
    <ListView
            android:id="@android:id/list"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
</com.desarrollodroide.libraryfragmenttransactionextended.SlidingRelativeLayout>

Anda perlu mendeclare dalam manifest aktivitas Anda jika Anda perlu mengelola perubahan orientasi :

android:configChanges="keyboardHidden|orientation|screenSize"



# Penggunaan FragmentTransitionExtended

* Constructor :

 FragmentTransactionExtended fragmentTransactionExtended = new FragmentTransactionExtended(context, fragmentTransaction, firstFragment, secondFragment, containerID);

* AddTransition :

fragmentTransactionExtended.addTransition(FragmentTransactionExtended.*);

* Contoh :

FragmentManager fm = getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
FragmentTransactionExtended fragmentTransactionExtended = new FragmentTransactionExtended(this, fragmentTransaction, firstFragment, secondFragment, R.id.fragment_place);
fragmentTransactionExtended.addTransition(FragmentTransactionExtended.GLIDE);
fragmentTransactionExtended.commit();

# Gradle

dependencies {
    compile 'com.desarrollodroide:fragmenttransactionextended:1'
}



Post a Comment for "Cara membuat Efek animasi - FragmentTransactionExtended Android Studio"