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 com.nostra13.universalimageloader.core.ImageLoader;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
import java.lang.reflect.Method;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
|
|
@ -122,6 +123,8 @@ public class MainActivity extends AbsFabActivity
|
||||||
navigationView.getMenu().getItem(startPosition).setChecked(true);
|
navigationView.getMenu().getItem(startPosition).setChecked(true);
|
||||||
|
|
||||||
tabs.setupWithViewPager(pager);
|
tabs.setupWithViewPager(pager);
|
||||||
|
setUpTabStripColor();
|
||||||
|
|
||||||
pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
|
pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
||||||
|
|
@ -143,6 +146,21 @@ public class MainActivity extends AbsFabActivity
|
||||||
pager.setCurrentItem(startPosition);
|
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() {
|
private void setUpToolbar() {
|
||||||
setTitle(getResources().getString(R.string.app_name));
|
setTitle(getResources().getString(R.string.app_name));
|
||||||
setAppBarColor();
|
setAppBarColor();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue