SkillAgentSearch skills...

RecyclerViewPagerIndicator

类似于ViewPagerIndicator,用RecyclerView来实现ViewPager,并加上Indicator

Install / Use

/learn @buyi/RecyclerViewPagerIndicator
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

RecyclerViewPagerIndicator

类似于ViewPagerIndicator,用RecyclerView来实现ViewPager,并加上Indicator

大致分为六个部分:

1.Circle 圆圈提示器

演示demo

2.Icon 图标提示器

演示demo

3.Line 线段提示器

演示demo

4.Tab 标签提示器

演示demo

5.Title 标题提示器

演示demo

6.Underline 下划线提示器

演示demo

Thanks

该工程项目修改及使用了以下项目:<br /> https://github.com/JakeWharton/ViewPagerIndicator<br /> https://github.com/lsjwzh/RecyclerViewPager<br /> https://github.com/blipinsk/RecyclerViewHeader<br /> 对三位作者表示深切的感谢~

使用方法

Gradle usage:

    dependencies {
            compile 'com.buyi.recyclerviewpagerindicator:recycler-viewpager-indicator:1.1'
    }

Circle 圆圈提示器:

    FragmentsAdapter adapter = new FragmentsAdapter(getSupportFragmentManager());
    pager.setAdapter(adapter);
    LinearLayoutManager manager = new LinearLayoutManager(this);
    manager.setOrientation (LinearLayoutManager.HORIZONTAL);
    pager.setLayoutManager(manager);
                               
    indicator.setViewPager(pager);
    indicator.setFillColor(Color.parseColor("#FF33B5E5"));

Icon 图标提示器

    // config adapter
    FragmentsAdapter adapter = new FragmentsAdapter(getSupportFragmentManager());
    pager.setAdapter(adapter);
    // config layoutmanager
    LinearLayoutManager manager = new LinearLayoutManager(this);
    manager.setOrientation (LinearLayoutManager.HORIZONTAL);
    pager.setLayoutManager(manager);
    // config indicator
    indicator.setViewPager(pager);     
    

Line 线段提示器

    FragmentsAdapter adapter = new FragmentsAdapter(getSupportFragmentManager());
    pager.setAdapter(adapter);
    LinearLayoutManager manager = new LinearLayoutManager(this);
    manager.setOrientation(LinearLayoutManager.HORIZONTAL);
    pager.setLayoutManager(manager);
    indicator.setViewPager(pager);    

Tab 标签提示器

    FragmentsAdapter adapter = new FragmentsAdapter(getSupportFragmentManager());
    pager.setAdapter(adapter);
    
    LinearLayoutManager manager = new LinearLayoutManager(this);
    manager.setOrientation(LinearLayoutManager.HORIZONTAL);
    pager.setLayoutManager(manager);
    
    indicator.setViewPager(pager);

Title 标题提示器

    FragmentsAdapter adapter = new FragmentsAdapter(getSupportFragmentManager());
    pager.setAdapter(adapter);
    LinearLayoutManager manager = new LinearLayoutManager(this);
    manager.setOrientation (LinearLayoutManager.HORIZONTAL);
    pager.setLayoutManager(manager);
    indicator.setViewPager(pager);
    indicator.setTextColor(Color.parseColor("#000000"));
    indicator.setSelectedColor (Color.parseColor("#FF33B5E5"));
                  
                  
                  
                  

Underline 下划线提示器

    FragmentsAdapter adapter = new FragmentsAdapter(getSupportFragmentManager());
    pager.setAdapter(adapter);
    LinearLayoutManager manager = new LinearLayoutManager(this);
    manager.setOrientation (LinearLayoutManager.HORIZONTAL);
    pager.setLayoutManager(manager);
    indicator.setViewPager(pager);

Contact

<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=380595717&site=github&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:1032694760:51" alt="点击这里给我发消息" title="点击这里给我发消息"/></a>    

View on GitHub
GitHub Stars29
CategoryDevelopment
Updated1y ago
Forks4

Languages

Java

Security Score

75/100

Audited on Jan 28, 2025

No findings