第三方开源库:侧边索引栏 WaveSideBar
来源:互联网 发布:托脉林阴囊托淘宝 编辑:程序博客网 时间:2024/06/04 10:24
WaveSideBar
参考:
WaveSideBar
效果图
gradle
dependencies { ... compile 'com.gjiazhe:wavesidebar:1.0.2' ...}
XML
<com.gjiazhe.wavesidebar.WaveSideBar android:id="@+id/side_bar" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingRight="8dp" app:sidebar_position="right" app:sidebar_max_offset="80dp" app:sidebar_lazy_respond="false" app:sidebar_text_color="#8D6E63"/>
方法
WaveSideBar sideBar = (WaveSideBar) findViewById(R.id.side_bar);sideBar.setTextColor(Color.BLACK);sideBar.setMaxOffset(100);sideBar.setPosition(WaveSideBar.POSITION_LEFT);sideBar.setLazyRespond(true);
监听
WaveSideBar sideBar = (WaveSideBar) findViewById(R.id.side_bar);sideBar.setOnSelectIndexItemListener(new WaveSideBar.OnSelectIndexItemListener() { @Override public void onSelectIndexItem(String index) { Log.d("WaveSideBar", index); // Do something here .... }});
自定义侧边索引栏内容
sideBar.setIndexItems("あ", "か", "さ", "た", "な", "は", "ま", "や", "ら", "わ");
Lazy respond
false:列表随侧边栏的滚动滚动
sideBar.setLazyRespond(true);
Demo
waveSideBar.setTextColor(Color.BLACK);waveSideBar.setMaxOffset(200);//字母偏移量waveSideBar.setPosition(WaveSideBar.POSITION_RIGHT);//侧边栏在左边还是右边waveSideBar.setLazyRespond(true);//false:列表随侧边栏的滚动滚动waveSideBar.setOnSelectIndexItemListener(new WaveSideBar.OnSelectIndexItemListener() { @Override public void onSelectIndexItem(String index) { toast.setText(index); toast.show(); for (int i = 0; i < contacts.size(); i++) { if (index.equals(contacts.get(i).getIndex())) { recyclerView.scrollToPosition(i); //或者// ((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(i, 0); return; } } }});
源码:https://git.oschina.net/libraryDemo/wavesidebardemo01
IndexBar
自定义侧边快速索引栏
github地址:IndexBar
0 0
- 第三方开源库:侧边索引栏 WaveSideBar
- tableView侧边栏索引
- 侧边栏索引
- 自定义侧边快速索引栏
- 侧边索引
- 索引之LinearLayout侧边栏+listview实现
- Android 带字母索引的侧边栏
- Android实现侧边栏按字母索引
- WaveSideBar 字母
- 绝对实用值得珍藏的自定义侧边索引条控件(类联系人侧边栏)
- Android ListView侧边字母索引栏SideBar控件的实现
- 39、微信通讯录联系人快速索引侧边栏SideBar
- 带侧边栏字母索引的列表--重写Button类
- 模仿微信通讯录侧边栏快速索引
- 一个侧边栏第三方库REFrostedViewController的使用
- MMDrawerController 抽屉式导航侧边栏第三方库
- Android 侧边栏快速索引(点击索引、滑动索引),通讯录样式
- android 通讯录侧边快速索引
- 关于 bash 记录命令历史.bash_history
- java多线程程序性能调优 优化过程
- Xcode8打印很多日志的解决方法
- [2016/11/30]python数据类型之元组和集合
- Zookeeper JAVA API
- 第三方开源库:侧边索引栏 WaveSideBar
- Memory Analyzer 使用
- 第一个带tabbar的RN项目
- 正则表达式之我的理解(一)
- C++中星期几计算公式
- iOS之重力感应
- JDK动态代理的invoke方法的第一个参数是什么
- caffe配置文件解析
- [hihocoder1015]KMP