इसके बजाय अगर मैं सिर्फ तुम्हें दिखाता हूँ:डिफ़ॉल्ट स्टाइल ViewPagerIndicator के TabPageIndicator के लिए विफल रहता है। क्यों और कैसे ठीक करें? मुद्दा है, बहुत आसान है समझाने का
आप देख सकते हैं टैब खिताब सब एक साथ और पूरी तरह से unstyled मैश्ड कर रहे हैं। वे स्विचेस टैब के माध्यम से उस स्वाइपिंग में सही ढंग से कार्य करते हैं (हालांकि उचित स्थान स्थानांतरित करने के अलावा कोई दृश्य संकेत नहीं है) और टैब टैप करने से दृश्य स्विच हो जाता है, लेकिन सभी शैली गुम होती है।
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
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)
}
}
यह है कि: यहाँ कोड है। अब, जब तक कि मैं दस्तावेज पढ़ने और नमूने की जांच करने के बावजूद बहुत उलझन में हूं, मुझे डिफ़ॉल्ट शैली का उपयोग करने के लिए कोई अतिरिक्त कदम नहीं उठाना चाहिए। मैं थोड़ी देर के नुकसान में हूँ।
Agggh, मेरे पास यह टैब खुला था लेकिन इसे कभी नहीं पढ़ा! आखिर में खुद को थीमिंग का पता लगाया लेकिन समय बचा सकता था। – georgiecasey