如何在Android中创建自定义选项卡活动?
我正在尝试创建自定义选项卡活动,但找到了默认选项卡活动。 在这方面,我想改变指示灯的颜色为红色,但不幸的是什么也没有发生。 请提前给予帮助和感谢。共有两个课程: MyTabs.java如何在Android中创建自定义选项卡活动?,android,tabs,Android,Tabs,我正在尝试创建自定义选项卡活动,但找到了默认选项卡活动。 在这方面,我想改变指示灯的颜色为红色,但不幸的是什么也没有发生。 请提前给予帮助和感谢。共有两个课程: MyTabs.java public class MyTabs extends TabLayout { String text; public MyTabs(Context context) { super(context); } public MyTabs(Context contex
public class MyTabs extends TabLayout {
String text;
public MyTabs(Context context) {
super(context);
}
public MyTabs(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyTabs(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public void setText(String text) {
this.text = text;
}
@Override
public void setTabTextColors(int normalColor, int selectedColor) {
super.setTabTextColors(normalColor, selectedColor);
}
@Override
public void setBackgroundColor(int color) {
super.setBackgroundColor(color);
}
@Override
public void addTab(@NonNull Tab tab) {
super.addTab(tab);
}
@NonNull
@Override
public Tab newTab() {
return super.newTab();
}
@Override
public void setSmoothScrollingEnabled(boolean smoothScrollingEnabled) {
super.setSmoothScrollingEnabled(smoothScrollingEnabled);
}
@Override
public void setTabMode(int mode) {
super.setTabMode(mode);
}
}
ViewPager mViewPager;
MyTabs tabs;
TabLayout.Tab latestTab;
TabLayout.Tab allVideosTab;
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
//Tab layout
tabs = (MyTabs) findViewById(R.id.mytabs);
tabs.setTabTextColors(Color.LTGRAY, Color.WHITE);
tabs.setTabGravity(TabLayout.GRAVITY_CENTER);
tabs.setSmoothScrollingEnabled(true);
tabs.setTabMode(TabLayout.MODE_SCROLLABLE);
latestTab = tabs.newTab();
allVideosTab = tabs.newTab();
//ADD TABS IN REVERSE ORDER OF APPEARANCE
tabs.addTab(allVideosTab);
tabs.addTab(latestTab);
//*********ADD ALL tabs above this*/
tabs.setupWithViewPager(mViewPager);
//Manipulate tabs here
latestTab.setText("Latest");
allVideosTab.setText("All Videos");
活动\u main.xml
<?xml version="1.0" encoding="utf-8"?>
发布您尝试过的代码。
TabActivity不推荐使用
。这个问题太老了。你尝试了这么多,你可以遵循这个-
ViewPager mViewPager;
MyTabs tabs;
TabLayout.Tab latestTab;
TabLayout.Tab allVideosTab;
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
//Tab layout
tabs = (MyTabs) findViewById(R.id.mytabs);
tabs.setTabTextColors(Color.LTGRAY, Color.WHITE);
tabs.setTabGravity(TabLayout.GRAVITY_CENTER);
tabs.setSmoothScrollingEnabled(true);
tabs.setTabMode(TabLayout.MODE_SCROLLABLE);
latestTab = tabs.newTab();
allVideosTab = tabs.newTab();
//ADD TABS IN REVERSE ORDER OF APPEARANCE
tabs.addTab(allVideosTab);
tabs.addTab(latestTab);
//*********ADD ALL tabs above this*/
tabs.setupWithViewPager(mViewPager);
//Manipulate tabs here
latestTab.setText("Latest");
allVideosTab.setText("All Videos");