大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
上一篇博文讲诉了如何动态增减listView中的行布局,接下来我为大家介绍listView的一些基本属性和头尾布局的添加。如果大家有什么疑问或者质疑,可以给我留言或者加qq,安卓技术是基于javaSE的。所以有关javaSE的内容我不会详细说,大家可以去网上下载马士兵老师有关于javaSE的视频,有疑问的也可以给我留言,我会尽力帮忙。本次代码是基于第二篇博文代码写的,我会把本次完整代码上传到我的下载,如果有需要的可以去下载(名字是ListView5)。
创新互联是一家集网站建设,武清企业网站建设,武清品牌网站建设,网站定制,武清网站建设报价,网络营销,网络优化,武清网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。1:ListView的基本属性如下图
第6个属性可以设置listView的背景,但是当我们滑动listView时候背景会消失
所以第设置第7个属性这样一来不管怎么拉背景都不会消失(这是老师教的止于那属性什么意思我也不懂,想知道的可以百度~~第8个属性是行布局之间的那线的这里我把它设置为蓝色,第9个属性是线的高度,最后一个属性是当我们listView的内容很多的时候系统会给我们在右上角加一个滑动按钮,可以直接滑动到顶部或者底部。大家设置完可以自己试试(由于显示效果不好看所以不截图了~~)
2:增加listView的头布局
大家可以打开自己的微信,可以看到微信上的listView控件上有一个搜索框,他会随着listView的滑动跟着动。然后他的行布局是一个搜索控件并不同于listView的行布局。他是怎么做到的?其实很简单。
(1):我们先设计一个头行布局,如下图
(2):在代码界面使用getgetLayoutInflater().inflate()方法获得布局对象,然后调用listView的addHeaderView()方法传入布局对象,代码如下(这里注意添加头尾布局一定要在listView设置适配器之前,否则会有问题)
ListView listView = (ListView) findViewById(R.id.listView1); View headerView = getLayoutInflater().inflate(R.layout.header, null); listView.addHeaderView(headerView);
这样就实现了头布局的添加并可以随着listView滑动而滑动。
2:加入尾布局
有的程序一次显示的listView有限,当你拉到最下面的时候会有个提示布局告诉用户是否显示更多,当用户点击后会显示更多的行布局。代码写法跟头布局类似,也是先建打开布局界面新建一个尾布局,然后调用方法加入为布局代码如下
View footerView = getLayoutInflater().inflate(R.layout.footer, null); listView.addFooterView(footerView);
(3):总结
listView控件被广泛用于各种不同的应用程序,例如微信qq豌豆荚和91等等,一般应用程序10个界面有8个事listView,所以学好listView很重要,如果要写大型的程序listView的优化也是必须的,在这5篇博文里面我给大家只是简单的介绍下listView的用法。还有很多的listView类似的控件例如GradView(苹果安卓的应用程序界面就是),gallery(图片浏览控件)等。只要学会listView,这些控件也能够自学。当然listView还有很多功能由于本人技术有限所以只能介绍这么多,大家如果有兴趣学习的话可以新建一个android sample object(如下图) ,里面有个有apiDemos基本涵盖了安卓大部分技术例子。下次我将为大家开始介绍安卓四大组件之一-Activity的创建和生命周期
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。