Android Actionbarsherlock Swipe

Android ActionBarSherlock Swipe: Bir Uygulamada Sayfalar Arasında Gezinme

Android ActionBarSherlock Swipe, bir Android uygulamasında sayfalar arasında gezinmek için kullanılan bir kütüphanedir. Bu kütüphane, Android’in varsayılan ActionBar’ını kullanarak sayfalar arasında gezinme özelliği eklemenizi sağlar. ActionBarSherlock Swipe, Android 2.1 ve üzeri sürümlerle uyumludur.

ActionBarSherlock Swipe’ı Kullanma

ActionBarSherlock Swipe’ı kullanmak için öncelikle kütüphaneyi projenize eklemeniz gerekir. Bunu yapmak için, projenizin build.gradle dosyasına aşağıdaki satırı ekleyin:

dependencies {
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}

Ardından, uygulamanızın MainActivity sınıfında aşağıdaki kodları ekleyin:

“`
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.ViewPager;

public class MainActivity extends SherlockFragmentActivity {

private ViewPager viewPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    viewPager = (ViewPager) findViewById(R.id.viewPager);
    viewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
}

}
“`

Yukarıdaki kodda, öncelikle ViewPager nesnesini tanımladık. Ardından, ViewPager nesnesine bir MyPagerAdapter nesnesi atayarak sayfaların içeriğini belirledik. MyPagerAdapter sınıfı, sayfaların içeriğini belirleyen bir sınıftır. Bu sınıfı aşağıdaki gibi oluşturabilirsiniz:

“`
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

public class MyPagerAdapter extends FragmentPagerAdapter {

private List<Fragment> fragments;

public MyPagerAdapter(FragmentManager fm) {
    super(fm);
    fragments = new ArrayList<>();
    fragments.add(new Fragment1());
    fragments.add(new Fragment2());
    fragments.add(new Fragment3());
}

@Override
public Fragment getItem(int position) {
    return fragments.get(position);
}

@Override
public int getCount() {
    return fragments.size();
}

}
“`

Yukarıdaki kodda, öncelikle Fragment nesnelerinin bir listesini tanımladık. Ardından, FragmentPagerAdapter sınıfının constructor’ında bu listeyi parametre olarak geçerek MyPagerAdapter nesnesini oluşturduk. getItem() metodu, ViewPager nesnesine hangi sayfanın gösterileceğini belirler. getCount() metodu ise ViewPager nesnesine kaç tane sayfa olduğunu belirler.

ActionBarSherlock Swipe’ın Özellikleri

ActionBarSherlock Swipe, aşağıdaki özellikleri sunar:

  • Sayfalar arasında gezinmek için kaydırma hareketi kullanma
  • Sayfaların başlıklarını ActionBar’da gösterme
  • Sayfaların içeriğini dinamik olarak değiştirme
  • Sayfalar arasında geçiş yaparken animasyon kullanma

Yayımlandı