Android Google Gazetelik Animasyon Kütüphanesi

Google Haberler Uygulamasdaki geçişler gibi gezinme düzeninin animasyon kütüphanesi

Nasıl Kullanılır

build.gradle dosyasına aşağdaki kodu yazıyoruz.

dependencies {
    implementation 'hari.allagi:allagi:0.1.0'
    //or in lower versions:
    //compile 'hari.allagi:allagi:0.1.0'
}

Özelleştirilmesi

Uygulama renk paletinizi tanımlamak için onu kullanmak ve geçersiz kılmak için NoActionBar temalarından birini seçin MenuListActivity.

<style name="AppTheme.MenuListActivity.NoActionBar" parent="Theme.AppCompat.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent" >@color/colorAccent</item>
</style>

Define the colors for ScrollableMenuActivity too.

Renkleri ScrollableMenuActivityde tanımlayın. Scrool renklerini değiştirecektir.

<style name="AppTheme.ScrollableMenuActivity.NoActionBar" parent="Theme.AppCompat.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

 Temayı uygulamak için AndroidManifest.xml dosyasındaki düzenlemeyi yapın.

<activity
    android:name="hari.allagi.MenuListActivity"
    android:theme="@style/AppTheme.MenuListActivity.NoActionBar" />
<activity
    android:name="hari.allagi.ScrollableMenuActivity"
    android:theme="@style/AppTheme.ScrollableMenuActivity.NoActionBar" />

  AndroidManifest.xml dosyasındaki largeHeap true olarak değiştirin.

<application
  ...
  android:largeHeap="true"/>

Open Allagi from a activity like so:

ArrayList<String> menuList = new ArrayList<>();     //Menü adı
ArrayList<Integer> imagesList = new ArrayList<>();      //Menü arkaplan resmi
ArrayList<Fragment> fragmentsList = new ArrayList<>();      //fragments for each menu headers in second activity

menuList.add("UPCOMING");       //başlıkları ekleyin
menuList.add("EVENTS");         //8 adet ekleyebilirsini.
...

imagesList.add(R.drawable.upcoming);        //arka plan resmi ekle
imagesList.add(R.drawable.events);
...

fragmentsList.add(UpcomingFragment.newInstance());      //add fragment instances
fragmentsList.add(EventsFragment.newInstance());
...

Allagi allagi = Allagi.initialize(MainActivity.this, menuList, imagesList, fragmentsList);
allagi.start();         //start the menu list activity

Animasyonun süresini değiştirebilirsiniz.

allagi.setTransitionDuration(900);      //varsılan 1000 milisaniyedir.

Kullanılan kütüphaneler

Kütüphanenin örnek dosyası için tıklayınız

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir