2013-05-20 2 views
1

Я стараюсь понять, как правильно использовать Jack Wharton's ViewPagerIndicator. Так это то, что я имею в моем макете:Android - Индикатор не отображается при использовании ViewPagerIndicator от Jack Wharton

(continued from above) 
<com.viewpagerindicator.TabPageIndicator 
     android:id="@+id/indicator" 
     android:padding="10dp" 
     android:background="@drawable/tab_indicator_ab_eateries" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     /> 
    <android.support.v4.view.ViewPager 
      android:id="@+id/viewpager" 
      android:layout_width="fill_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1"> 

    </android.support.v4.view.ViewPager> 

И это, как я использую это в моем коде:

mPager = (ViewPager) app.findViewById(R.id.viewpager); 

     List<Fragment> fragments = new Vector<Fragment>(); 
     fragments.add(Fragment.instantiate(this, PlaceInfoFragment.class.getName())); 
     fragments.add(Fragment.instantiate(this, PlaceMenuFragment.class.getName())); 
     fragments.add(Fragment.instantiate(this, LocationFragment.class.getName())); 
     fragments.add(Fragment.instantiate(this, ReviewFragment.class.getName())); 
     fragments.add(Fragment.instantiate(this, PhotoFragment.class.getName())); 
     PageAdapter mPageAdapter = new PageAdapter(getSupportFragmentManager(), fragments, this); 
     mPager.setAdapter(mPageAdapter); 

     TabPageIndicator indicator = (TabPageIndicator) app.findViewById(R.id.indicator); 
     indicator.setViewPager(mPager); 
     indicator.setOnPageChangeListener(
       new ViewPager.SimpleOnPageChangeListener() { 
        @Override 
        public void onPageSelected(int position) { 
         // When swiping between pages, select the 
         // corresponding tab. 
         super.onPageSelected(position); 
        } 
      }); 

Видимо я что-то важное не хватает, потому что это то, что Я получаю в результате:

enter image description here

Таким образом, вы можете видеть в захвате, что название остаютс выровненным (в то время как я ожидал их, чтобы они были сосредоточены на каждой вкладке), и есть индикатор не отображается. Что я должен добавить в свой код, чтобы сделать эту работу? Я изучил данный образец, но я не вижу разницы в коде классови SampleTabsStyled. Поэтому, если кто-либо из вас использовал это раньше, пожалуйста, помогите мне и спасибо.

ответ

1

В вашем манифесте вы используете андроид: theme = "@ style/Theme.PageIndicatorDefaults" в качестве темы вашей деятельности?

https://github.com/JakeWharton/Android-ViewPagerIndicator/blob/master/sample/AndroidManifest.xml

<activity 
     android:name=".SampleTabsDefault" 
     android:label="Tabs/Default" 
     android:theme="@style/Theme.PageIndicatorDefaults"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="com.jakewharton.android.viewpagerindicator.sample.SAMPLE" /> 
     </intent-filter> 
    </activity> 
+0

это так просто, спасибо большое! –