2013-11-17 4 views
0

Я пытаюсь изменить цвет моего индикатора ViewPager. Я читал на here, что он использует девять патчей, но я не знаю, где его найти. Вот мой соответствующий Java-код для создания ViewPager.Изменить цвет индикатора ViewPager

/** 
* On swiping the ViewPager make respective tab selected 
**/ 
private void initializeViewPagerListener() { 
    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { 

     @Override 
     public void onPageSelected(int position) { 
      // on changing the page 
      // make respected tab selected 
      actionBar.setSelectedNavigationItem(position); 
     } 

     @Override 
     public void onPageScrolled(int arg0, float arg1, int arg2) { 
     } 

     @Override 
     public void onPageScrollStateChanged(int arg0) { 
     } 
    }); 
} 

/** 
* Creates the tab portion of the ViewPager 
*/ 
private void initializeTabs() { 
    viewPager = (ViewPager) findViewById(R.id.pager); 
    actionBar = getActionBar(); 
    mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); 

    viewPager.setAdapter(mAdapter); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 


    // Adding Tabs 
    for (String tab_name : tabs) { 
     actionBar.addTab(actionBar.newTab().setText(tab_name) 
       .setTabListener(this)); 
    } 

} 

ответ

-1

Какой вид ViewPager вы используете? Из библиотеки поддержки или из какой версии Android?

Если android.support.v4.view.ViewPager следует добавить только одну строку кода:

viewPager.getChildAt(0).setBackgroundResource(R.color.blue); 

А также определить синий цвет (или любой другой цвет, выбранный вами) в рес/значений /color.xml файл:

<color name="blue">#015599</color> 

Это должно помочь.

0

из документа ViewPagerIndicator из ниже ссылке:

AndroidViewPagerIndicator

Вы можете установить это: Добавить пользовательский вид под вашим плеером, доступными атрибутами являются: радиус, определяющий излучение нам из кругов и цвета, чтобы определить цвет их

<com.efoad.views.ViewPagerIndicator 
android:id="@+id/viewpager_indicator" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_gravity="center_horizontal" 
android:layout_marginBottom="5dp" 
android:padding="5dp" 
custom:radius="3dp" 
custom:color="@android:color/darker_gray" /> 
0
PagerTabStrip pagerTabStrip = (PagerTabStrip) findViewById(R.id.pager_title_strip); 
pagerTabStrip.setTabIndicatorColor(Color.RED); 
+2

Это может или не может быть правильный ответ, но вы должны добавить объяснение, а не просто сообщение хорошее. См. Http://stackoverflow.com/help/how-to-answer –

0

Написать эту линию на классе Java indicator.setFillColor(Color.RED);

Смежные вопросы