下面列出了android.support.design.widget.TabLayout#setSelectedTabIndicatorColor ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void changeSecondaryColor() {
//disable search mode for tabLayout
disableSearchMode();
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout);
tabLayout.setSelectedTabIndicatorColor(mSecondaryColor);
mFab.setBackgroundTintList(ColorStateList.valueOf(mSecondaryColor));
if (rightDrawer != null) {
mColorItem2.withIconColor(mSecondaryColor);
rightDrawer.updateItem(mColorItem2);
}
RecyclerOnClickListener.setSecondaryColor(mSecondaryColor);
}
private void initView() {
tlMain = (TabLayout) findViewById(R.id.tl_main);
vpMain = (ViewPager) findViewById(R.id.vp_main);
List<Fragment> fragmentList = new ArrayList<>();
fragmentList.add(BaseRequestFragment.newInstance());
fragmentList.add(FileUploadFragment.newInstance());
fragmentList.add(FileDownloadFragment.newInstance());
fragmentList.add(MovieDemoFragment.newInstance());
String[] titles = {"基本请求", "文件上传","文件下载","电影Demo"};
MainVpAdapter adapter = new MainVpAdapter(getSupportFragmentManager(), fragmentList, titles);
vpMain.setAdapter(adapter);
// vpReportIncomeSetting.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tlReportIncomeSetting));
tlMain.setupWithViewPager(vpMain);
tlMain.setTabMode(TabLayout.MODE_SCROLLABLE);
tlMain.setTabTextColors(getResources().getColor(R.color.white), getResources().getColor(R.color.colorAccent));
tlMain.setSelectedTabIndicatorColor(getResources().getColor(R.color.colorAccent));
}
private void initializeViews() {
titleTextView = (TextView) findViewById(R.id.view_chart_progress_title);
titleTextView.setText(titleText);
titleTextView.setTextColor(titleTextColor);
titleTextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, titleTextSize);
titleTextView.setTypeface(Typeface.create(titleTextTypeface, Typeface.NORMAL));
finishView = (TextView) findViewById(R.id.view_chart_progress_finish);
finishView.setText(finishText);
finishView.setTextColor(finishTextColor);
tabLayout = (TabLayout) findViewById(R.id.view_chart_progress_tabs);
tabLayout.setSelectedTabIndicatorColor(tabIndicatorColor);
tabLayout.setTabTextColors(tabTextColor, tabSelectedTextColor);
chart = (PieChart) findViewById(R.id.view_chart_progress_chart);
chart.setDrawSliceText(false);
chart.setTouchEnabled(false);
chart.setHoleColor(Color.TRANSPARENT);
chart.setHoleRadius(95f);
chart.getLegend().setEnabled(false);
chart.setDescription("");
chart.setCenterTextColor(centerTextColor);
chart.setCenterTextSize(centerTextSize);
chart.setCenterTextTypeface(Typeface.create(centerTextTypeface, Typeface.NORMAL));
}
/**
* Change icon tint and text colors of NavigationView
*
* @param backgroundColorId is the color TabLayout's background
* @param tabNormalTextColorId is the normal text color
* @param tabSelectedTextColorId is the selected tab text color
*/
public static void changeColorOfTabLayout(@NonNull Context context, @NonNull TabLayout tabLayout, @NonNull Integer backgroundColorId,
@NonNull Integer tabNormalTextColorId,
@NonNull Integer tabSelectedTextColorId,
@NonNull Integer tabSelectedIndicatorColorId){
tabLayout.setBackgroundColor(ContextCompat.getColor(context, backgroundColorId));
tabLayout.setTabTextColors(ContextCompat.getColor(context, tabNormalTextColorId), ContextCompat.getColor(context, tabSelectedTextColorId));
tabLayout.setSelectedTabIndicatorColor(ContextCompat.getColor(context, tabSelectedIndicatorColorId));
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setTitle(getString(R.string.app_name));
setSupportActionBar(toolbar);
// Find the view pager that will allow the user to swipe between fragments
ViewPager viewPager = findViewById(R.id.viewpager);
// Give the TabLayout the ViewPager
TabLayout tabLayout = findViewById(R.id.sliding_tabs);
tabLayout.setSelectedTabIndicatorColor(ContextCompat.getColor(this, R.color.colorAccent));
tabLayout.setTabTextColors(
ContextCompat.getColor(this, android.R.color.white),
ContextCompat.getColor(this, android.R.color.black)
);
tabLayout.setupWithViewPager(viewPager);
// Create an adapter that knows which fragment should be shown on each page
NewsCategoryAdapter adapter = new NewsCategoryAdapter(this, getSupportFragmentManager());
// Set the adapter onto the view pager
viewPager.setAdapter(adapter);
}
private void initView() {
getWindow().setBackgroundDrawable(null);
addpage(new AiXiaFragment(), "爱下");
addpage(new ZhiXuanFragment(), "知轩藏书");
addpage(new ZhouDuFragment(), "周读");
addpage(new ShuYuZheFragment(), "书语者");
addpage(new DongManZhiJiaFragment(), "动漫之家");
addpage(new M360DFragment(), "360℃");
addpage(new XiaoShuWuFragment(), "我的小书屋");
addpage(new QiShuFragment(), "奇书");
addpage(new BlahFragment(), "blah");
ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
final TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
mPagerAdapter = new PagerAdapter(getSupportFragmentManager(), fragments, titles);
viewPager.setAdapter(mPagerAdapter);
viewPager.setOffscreenPageLimit(fragments.size());
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
searchView.findFocus();
mPagerAdapter.setTop(tabLayout.getSelectedTabPosition());
}
});
if (PreferenceManager.getDefaultSharedPreferences(this).getBoolean("dark_theme", false)) {
tabLayout.setSelectedTabIndicatorColor(getResources().getColor(R.color.DarkColor));
tabLayout.setTabTextColors(tabLayout.getTabTextColors().getDefaultColor(), getResources().getColor(R.color.DarkColor));
}
}
protected void onInitView() {
setTitle("西西音乐");
Help.initSystemBar(this, StaticValue.color);//这个对所有的都适合
Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar1);
toolbar.setBackgroundColor(StaticValue.color);
setSupportActionBar(toolbar);
toolbar.setTitleTextColor(Color.WHITE);//设置ToolBar的titl颜色
toolbar.setNavigationIcon(R.mipmap.abc_ic_ab_back_mtrl_am_alpha);//必须放在setSupportActionBar后才有用,否则没有,设置返回图标
// toolbar.setNavigationOnClickListener(back_btn);//添加按键监听
toolbar.setNavigationOnClickListener(v -> {
if (mSearchAutoComplete.isShown()) {
try {
mSearchAutoComplete.setText("");
Method method = mSearchView.getClass().getDeclaredMethod("onCloseClicked");
method.setAccessible(true);
method.invoke(mSearchView);
} catch (Exception e) {
e.printStackTrace();
}
} else {
finish();
}
});
mSectionsPagerAdapter = new MySectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager)findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
TabLayout tabLayout = (TabLayout)findViewById(R.id.tabs);
tabLayout.setTabTextColors(R.color.black,StaticValue.color);
tabLayout.setSelectedTabIndicatorColor(StaticValue.color);
tabLayout.setupWithViewPager(mViewPager);
FloatingActionButton fab = (FloatingActionButton)findViewById(R.id.fab);
MDTintUtil.setTint(fab, StaticValue.color);
fab.setOnClickListener(view -> Snackbar.make(view,"敬请期待", Snackbar.LENGTH_LONG)
.setAction("Action",null).show());
}
@Override
public void onCreate(Bundle savedInstance) {
overrideSwipeFromAnywhere();
super.onCreate(savedInstance);
subreddit = getIntent().getExtras().getString(EXTRA_SUBREDDIT, "");
setShareUrl("https://reddit.com/r/" + subreddit + "/wiki/");
applyColorTheme(subreddit);
createCustomCss();
createCustomJavaScript();
setContentView(R.layout.activity_slidetabs);
setupSubredditAppBar(R.id.toolbar, "/r/" + subreddit + " wiki", true, subreddit);
if(getIntent().hasExtra(EXTRA_PAGE)) {
page = getIntent().getExtras().getString(EXTRA_PAGE);
LogUtil.v("Page is " + page);
} else {
page = "index";
}
tabs = (TabLayout) findViewById(R.id.sliding_tabs);
tabs.setTabMode(TabLayout.MODE_SCROLLABLE);
tabs.setSelectedTabIndicatorColor(new ColorPreferences(Wiki.this).getColor("no sub"));
pager = (ToggleSwipeViewPager) findViewById(R.id.content_view);
findViewById(R.id.header).setBackgroundColor(Palette.getColor(subreddit));
new AsyncGetWiki().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_currency_list_tabs);
context = this;
mToolbar = findViewById(R.id.toolbar_currency_list);
setSupportActionBar(mToolbar);
TabLayout tabLayout = findViewById(R.id.currency_list_tabs);
mViewPager = findViewById(R.id.currency_list_tabs_container);
libsBuilder = new LibsBuilder()
//provide a style (optional) (LIGHT, DARK, LIGHT_DARK_TOOLBAR)
.withActivityStyle(Libs.ActivityStyle.LIGHT_DARK_TOOLBAR)
.withAboutIconShown(true)
.withLicenseShown(true)
.withVersionShown(true)
.withAboutVersionShownName(true)
.withAboutVersionShownCode(true)
.withAboutVersionString("Version: " + BuildConfig.VERSION_NAME)
.withActivityStyle(Libs.ActivityStyle.LIGHT_DARK_TOOLBAR)
.withActivityTitle("CryptoBuddy")
.withLibraries("easyrest", "materialabout", "androiddevicenames", "customtabs", "togglebuttongroup", "materialfavoritebutton");
TextDrawable t = new TextDrawable(this);
t.setText("ART");
t.setTextAlign(Layout.Alignment.ALIGN_CENTER);
t.setTextColor(Color.BLACK);
t.setTextSize(10);
AccountHeader headerResult = new AccountHeaderBuilder()
.withActivity(this)
.withHeaderBackground(t).build();
drawer = new DrawerBuilder()
.withActivity(this)
.withToolbar(mToolbar)
.withSelectedItem(1)
.withAccountHeader(headerResult)
.addDrawerItems(
new PrimaryDrawerItem().withIdentifier(1).withName(R.string.Home).withIcon(FontAwesome.Icon.faw_home),
new PrimaryDrawerItem().withIdentifier(2).withName(R.string.News).withIcon(FontAwesome.Icon.faw_newspaper),
new PrimaryDrawerItem().withIdentifier(3).withName("About").withIcon(FontAwesome.Icon.faw_question_circle),
new PrimaryDrawerItem().withIdentifier(4).withName("Open Source").withIcon(FontAwesome.Icon.faw_github_square),
new PrimaryDrawerItem().withIdentifier(5).withName("Rate on Google Play").withIcon(FontAwesome.Icon.faw_thumbs_up)
)
.withTranslucentStatusBar(false)
.build();
drawer.setOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
@Override
public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
switch (position) {
case 1:
drawer.closeDrawer();
return true;
case 2:
drawer.closeDrawer();
drawer.setSelection(1);
startActivity(new Intent(context, NewsListActivity.class));
return true;
case 3:
drawer.closeDrawer();
drawer.setSelection(1);
startActivity(new Intent(context, AboutTheDevActivity.class));
return true;
case 4:
drawer.closeDrawer();
drawer.setSelection(1);
libsBuilder.start(context);
default:
return true;
}
}
});
mSectionsPagerAdapter = new SectionsPagerAdapterCurrencyList(getSupportFragmentManager());
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setOffscreenPageLimit(2);
mViewPager.addOnPageChangeListener(this);
tabLayout.setupWithViewPager(mViewPager);
tabLayout.setSelectedTabIndicatorColor(Color.WHITE);
}
@Override
public void draw(@NonNull View view, @NonNull Object value) {
TabLayout tabLayout = (TabLayout) view;
int color = (int) value;
tabLayout.setSelectedTabIndicatorColor(color);
}
public static void colorizeTabsAndHeader(Activity activity, Toolbar toolbar, TabLayout tabs,
int primaryColor, int secondaryColor) {
tabs.setBackgroundColor(primaryColor);
tabs.setSelectedTabIndicatorColor(secondaryColor);
colorizeHeader(activity, toolbar, primaryColor);
}