TabStrip color now uses the accent color instead of white/black
This commit is contained in:
parent
6c7ee47d3f
commit
058b5b8ce9
1 changed files with 18 additions and 0 deletions
|
|
@ -60,6 +60,7 @@ import com.nostra13.universalimageloader.core.DisplayImageOptions;
|
|||
import com.nostra13.universalimageloader.core.ImageLoader;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Set;
|
||||
|
||||
|
|
@ -122,6 +123,8 @@ public class MainActivity extends AbsFabActivity
|
|||
navigationView.getMenu().getItem(startPosition).setChecked(true);
|
||||
|
||||
tabs.setupWithViewPager(pager);
|
||||
setUpTabStripColor();
|
||||
|
||||
pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
|
||||
@Override
|
||||
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
||||
|
|
@ -143,6 +146,21 @@ public class MainActivity extends AbsFabActivity
|
|||
pager.setCurrentItem(startPosition);
|
||||
}
|
||||
|
||||
private void setUpTabStripColor() {
|
||||
// use reflection to set the selected indicator color
|
||||
try {
|
||||
Field tabStripField = tabs.getClass().getDeclaredField("mTabStrip");
|
||||
tabStripField.setAccessible(true);
|
||||
Object tabStrip = tabStripField.get(tabs);
|
||||
|
||||
Method setSelectedIndicatorColorMethod = tabStrip.getClass().getDeclaredMethod("setSelectedIndicatorColor", int.class);
|
||||
setSelectedIndicatorColorMethod.setAccessible(true);
|
||||
setSelectedIndicatorColorMethod.invoke(tabStrip, ThemeSingleton.get().positiveColor);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
private void setUpToolbar() {
|
||||
setTitle(getResources().getString(R.string.app_name));
|
||||
setAppBarColor();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue