android 按照字母的顺序排序

本文分享了基于Android应用的改进版源码,包括优化字母排序使其自适应并充满整个栏位,以及实现通讯录效果时的标签栏动态显示与隐藏。附带详细代码及效果图片,并提供了代码下载链接。

转载  eoe  上面的一篇文章, 给大家分享分享

本文参考: @l16426434 的 android 按中文首字母排序,ui漂亮 分享源码的帖子 http://www.eoeandroid.com/thread-179236-1-1.html?_dsign=11de1542感谢每位贡献代码的淫,开源与你同在
先看图片效果
1.修改了其中bar上字母的排序没有自适应平均并占满全bar的问题。



2.增加一个效果,用原生通讯录就会发现这样的一个效果,到B索引的时候标签栏一直在,到F的时候被顶上去了,拖到B的时候B又出来了(语音表达能力不行,只能这样描述了)
这个也是看别人的代码的才有的思路(具体是哪个贴就忘了啊,找不找了   这个是人家的代码    http://download.youkuaiyun.com/detail/kongbaidepao/6231003

Screenshot_2013-08-08-17-06-46.png (52.96 KB, 下载次数: 1)

下载附件  保存到相册

2013-8-8 17:09 上传







不多说上源码
1.我修改的           http://download.youkuaiyun.com/detail/kongbaidepao/6231013
TestContact.rar(589.48 KB, 下载次数: 53)

2013.08.09,代码更新,下代码的自己更新哈,我就不更新附件了
把 MyListView类里的configurePinnedHeader方法更新下

代码片段,双击复制

public void configurePinnedHeader(View header, intalpha) {
                TextView lSectionHeader = (TextView)header;
                lSectionHeader.setText(mHeaderViewText);
                Drawable textBgDrawable = lSectionHeader.getBackground();
                textBgDrawable.setAlpha(alpha);
                lSectionHeader.setBackgroundDrawable(textBgDrawable);
                lSectionHeader.setTextColor(alpha << 24| (lSectionHeader.getCurrentTextColor() &0x00ffffff));
        }



1.设置背景更新为lSectionHeader.setBackgroundDrawable(textBgDrawable),使设置背景更智能,还可设置成图片
2.lSectionHeader.setTextColor(alpha << 24 | (lSectionHeader.getCurrentTextColor() & 0x00ffffff))使设置字体颜色更智能,以后改xml里设置好颜色,也不用改代码了



eoe不能下载的话,到这里下吧,百度网盘:


1.SelectorDemo:http://pan.baidu.com/share/link?shareid=1686071674&uk=3105327747
2.TestContact:http://pan.baidu.com/share/link?shareid=1672476523&uk=3105327747


转载: http://www.eoeandroid.com/thread-299138-1-1.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值