如何在Android中创建自定义选项卡活动?

如何在Android中创建自定义选项卡活动?,android,tabs,Android,Tabs,我正在尝试创建自定义选项卡活动,但找到了默认选项卡活动。 在这方面,我想改变指示灯的颜色为红色,但不幸的是什么也没有发生。 请提前给予帮助和感谢。共有两个课程: MyTabs.java public class MyTabs extends TabLayout { String text; public MyTabs(Context context) { super(context); } public MyTabs(Context contex

我正在尝试创建自定义选项卡活动,但找到了默认选项卡活动。 在这方面,我想改变指示灯的颜色为红色,但不幸的是什么也没有发生。 请提前给予帮助和感谢。

共有两个课程:

MyTabs.java

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");