2012-11-27 11 views
5

Mam viewpager, który używa PagerTabStrip do wskazania bieżącej strony. Jednak nie chcę, aby domyślny wskaźnik był obecny. (Podkreślenie pod tytułem strony)Usuń TabIndicator z PagerTabStrip w ViewPager

Próbowałem usunąć kilka różnych metod, ale żadna z nich nie działa.

PagerTabStrip pts = (PagerTabStrip) findViewById (R.id.pager_title_strip); pts.setTabIndicatorColor (getResources(). GetColor (android.R.color.transparent));

również

PagerTabStrip pkt = (PagerTabStrip) findViewById (R.id.pager_title_strip); pts.setTabIndicatorColor (Color.parseColor ("# 80000000"));

i

PagerTabStrip pkt = (PagerTabStrip) findViewById (R.id.pager_title_strip); pts.setTabIndicatorColor (Color.TRANSPARENT);

Żadne z nich nie działa. Zamiast tego daje mi czarny wskaźnik. Każda pomoc będzie doceniona. Dzięki!

Odpowiedz

6

Patrząc na źródło PagerTabStrip. Znalazłem następującą metodę:

/** 
* Set whether this tab strip should draw a full-width underline in the 
* current tab indicator color. 
* 
* @param drawFull true to draw a full-width underline, false otherwise 
*/ 
public void setDrawFullUnderline(boolean drawFull) { 
    mDrawFullUnderline = drawFull; 
    mDrawFullUnderlineSet = true; 
    invalidate(); 
} 

Nie testowałem tego, ale przypuszczam, że to powinno działać. Pozostaw komentarz, jeśli nie.

+0

dzięki! Udało mi się to zrobić przy pomocy twojej pomocy. Opublikuję moje ostatnie źródło, gdy tylko potwierdzę, że wszystko działa. –

+0

setDrawFullUnderline dzieli PagerTitleStrip. Próbowałem usunąć wskaźnik tabulacji podkreślenie setTabIndicatorColor, Android Docs mówi "Kolor ustawić jako wartość 0xRRGGBB. Wysoki bajt (alpha) jest ignorowany." – Muhammad

1

PagerTitleStrip jest tym, czego potrzebujesz. Ma tę samą funkcjonalność, po prostu bez podkreślonego koloru.

+0

Wow man ... just perfect ans. niż jakikolwiek inny –

+2

źle, elementy PagerTitleStrip nie są klikalne – marilion91

Powiązane problemy