it-swarm.com.ru

Как изменить цвет выделения текущей вкладки в Android ViewPager?

Вот мой макет внутри ViewPager. Я хотел бы изменить цвет подсветки текущей вкладки, которая находится ниже текста. На самом деле это показывает в черном цвете. Но я не знаю, является ли это цвет по умолчанию или нет. И еще у меня есть еще одно сомнение. Если я использую PagerTitleStrip, эта подсветка вкладок не появится. Есть ли способ сделать это с помощью titlestrip?

Вот мой макет:

  <Android.support.v4.view.PagerTabStrip Android:id="@+id/pager_title_strip"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_gravity="top"
    Android:background="@color/pager_titlestrip_bg"    
    Android:textColor="@color/pager_titlestrip_text"
    Android:paddingTop="5dp"
    Android:paddingBottom="4dp" >   
  </Android.support.v4.view.PagerTabStrip>
24
intrepidkarthi

Это просто работает.

PagerTabStrip pagerTabStrip = (PagerTabStrip) findViewById(R.id.pager_title_strip);
pagerTabStrip.setDrawFullUnderline(true);
pagerTabStrip.setTabIndicatorColor(Color.RED);

Спасибо!

62
intrepidkarthi

Это может быть сделано как программно с Java или с XML

По XML

<Android.support.design.widget.TabLayout
        Android:id="@+id/tabanim_tabs"
        Android:layout_width="match_parent"
        app:tabIndicatorHeight="4dp"
        app:tabIndicatorColor="@Android:color/white"
        Android:layout_height="wrap_content" />

Или проще, вы можете решить этот Кодекс, а

tabLayout.setSelectedTabIndicatorColor(Color.parseColor("#FFFFFF"));

Аналогично изменить высоту

tabLayout.setSelectedTabIndicatorHeight((int) (2 * getResources().getDisplayMetrics().density));
13
yubaraj poudel

Это работает в моем проекте.

<Android.support.design.widget.TabLayout
    Android:id="@+id/tabs"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:background="#FFF"
    app:tabGravity="fill"
    app:tabIndicatorColor="@color/text3"
    app:tabMode="scrollable"
    app:tabSelectedTextColor="@color/text3"
    app:tabTextColor="#000" />
0
Dhaval Shingala