android 按照字母的顺序排序

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

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

android 按照字母的顺序排序_第1张图片


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

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

下载附件  保存到相册

2013-8-8 17:09 上传



android 按照字母的顺序排序_第3张图片




不多说上源码
1.我修改的           http://download.csdn.net/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


你可能感兴趣的:(android,排序)