• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

IndexBar: 一个Android自定义控件-----通讯录的索引条

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

IndexBar

开源软件地址:

https://gitee.com/droideep/IndexBar

开源软件介绍:

IndexBar

安装

添加这个依赖到你的'build.gradle'(available from mavenCentral and jcenter)

compile 'io.github.brightyoyo:indexbar:1.0.0'

描述

仿微信通讯录索引条

微信通讯录截屏

WX

Demo

demo

整合到程序

1) 添加IndexBar到你的布局文件中。

<ListView    android:id="@android:id/list"    android:layout_width="match_parent"    android:layout_height="match_parent" /><TextView    android:id="@+id/previewText"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_centerInParent="true"    android:textSize="40sp"    android:textStyle="bold" /><com.droideep.indexbar.IndexBar    android:id="@+id/index_bar"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_alignParentRight="true"    android:layout_centerVertical="true"    android:layout_margin="5dp"    app:alphabetPadding="5dp"    app:alphabetTextColor="@color/material_blue_grey_800"    app:alphabetTextSize="12sp"    app:indexBarColorNormal="@android:color/transparent"    app:indexBarColorPressed="#56000000"    app:indexBarRound="5dp"    app:withinIndexBar="true" />
  • indexBarColorNormal IndexBar没被点击时的背景色*
  • indexBarColorPressed IndexBar被点击时的背景色*
  • alphabetTextColor IndexBar上每个索引字符的颜色*
  • alphabetTextSize IndexBar上每个索引字符的字符大小*
  • alphabetPadding IndexBar上索引字符的间距*
  • indexBarRound IndexBar圆角的大小*
  • withinIndexBar 是否在IndexBar外也可以索引*

2) 在Activity或Fragment中对IndexBar实例化,注册监听器

	mIndexBar.setIndexBarFilter(new IndexBar.IIndexBarFilter() {			/**         	 * @param sideIndexY  滑动IndexBar的Y轴坐标         	 * @param position    字母的索引位置         	 * @param previewText 手指触摸的字母         	 */            @Override            public void filterList(float sideIndex, int position, 				String previewText) {                Integer selection = mSections.get(previewText);                if (selection != null) {                    mPreviewText.setVisibility(View.VISIBLE);                    mPreviewText.setText(previewText);                    mListView.setSelection(selection);                } else {                    mPreviewText.setVisibility(View.GONE);                }            }        });        

###ChangelogVersion 1.1.0添加属性 indexBarSizes,用于设置索引条左右两侧与字母的间距


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap