Yerine Sadece göstersem daha kolay sorunu açıklama:Varsayılan Stil ViewPagerIndicator'ın TabPageIndicator için başarısız. Neden ve Nasıl Düzeltilir?
Gördüğünüz gibi sekme başlıkları hep birlikte ve tamamen stillendirilmemiş püre edilir. Anahtarlar sekmelerinden hızlıca kaydırarak çalışırlar (ancak uygun olduğunda konum kaydırma dışında görünür bir gösterge yoktur) ve bir sekmeye dokunmak görünümü değiştirir, ancak tüm stil eksiktir.
gallerylists.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.viewpagerindicator.TabPageIndicator
android:id="@+id/indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<android.support.v4.view.ViewPager
android:id="@+id/gallerypager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
GalleryLists.java bu kadar
public class GalleryLists extends Activity {
Context context;
private static final String[] titles = new String[] {
"20 Hottest", "20 Worst", "20 Awesomest", "MMA", "Comedy", "Moto", "Games" };
ViewPager listPager;
ListPagerAdapter listPagerAdapter;
PageIndicator indicator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gallerylists);
context = this;
listPagerAdapter = new ListPagerAdapter();
ViewPager.OnPageChangeListener changeListener = new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {}
@Override
public void onPageSelected(int i) {}
@Override
public void onPageScrollStateChanged(int i) {}
};
listPager = (ViewPager) findViewById(R.id.gallerypager);
listPager.setAdapter(listPagerAdapter);
listPager.setOnPageChangeListener(changeListener);
indicator = (TabPageIndicator) findViewById(R.id.indicator);
indicator.setViewPager(listPager);
indicator.setOnPageChangeListener(changeListener);
}
private class ListPagerAdapter extends PagerAdapter {
// Not important (I believe)
}
}
: İşte kodudur. Şimdi, belgeleri okumanıza ve örnekleri incelemeye rağmen kafam çok karışık olmadıkça, varsayılan stili kullanmak için fazladan adımlar atmamalıyım. Biraz kaybettim.
Agggh, Bu sekmeyi açtım ama asla okuma! Sonunda kendimi temalı buldum ama zaman kazandırabilirdi. – georgiecasey