
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 ScrollableMenuActivity
de 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
- Jake Wharton’s ViewPagerIndicator kütüphanesini yazı vurguları yapılmak için kullanılmıştır.
Kütüphanenin örnek dosyası için tıklayınız