android UI进阶教程
文章平均质量分 83
noTice501
关于我写的一手好代码,烧的一手好菜。坐标杭州,阿里巴巴博客分享一些心得,也记录那些折腾。从分享中来到分享中去。写有Android应用开发全程实录一书,翻译了Android传感器高级编程。目前主要专注于移动平台的开发,包括html5,安卓等。
展开
-
android UI进阶之仿iphone的tab效果(二)
今天把这个仿iphone效果的tab写完,这个例子参考国外rolle3k共享的代码,感谢rolle3k。上篇博客我们写了一个Itab类,介绍了背景的绘制和简单的一个图的贴图方法。我们继续来完成Itab这个类,同时把他放到MainAcitvity(继承Activity)这个类内部,这样,整个程序只需一个类就可以了。(上篇博客例子运行需要再建一个Activity的子类来作为lanucher)。废话不多说了,看看代码public static class iTab extends View {原创 2011-01-30 14:18:00 · 6336 阅读 · 12 评论 -
android UI进阶之实现listview中checkbox的多选与记录
今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作。比如在一个清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不太难,但是有很多朋友来问我如何实现,他们有遇到各种各样的问题,这里就一并写出来和大家一起分享。ListView的操作就一定会涉及到item和Adapter,我们还是先来实现这部分内容。原创 2012-02-17 10:41:44 · 44305 阅读 · 34 评论 -
android UI进阶之布局的优化(二)
上一篇博客中介绍了布局优化的工具,层级观察器Hierarchy Viewer和布局优化分析工具layoutopt。如果看过上篇博客的会注意到,layoutopt工具提示可以将换成。其实标签在UI的结构优化中起着非常重要的作用,通过它可以删减多余的层级,达到优化UI的目的。 再来看一下上篇博客中使用的框架布局的树形结构图: 根节点和LinearLayout上面那个子树为andr原创 2011-04-12 14:27:00 · 5949 阅读 · 3 评论 -
android UI进阶之用gallery实现可滑动的Tab
最近有很多事情要忙,一直没有更新博客,今天得空来写一写。话说春天什么时候来,还是冷兮兮的。 今天还是来讲下Tab的实现。android自带的Tab在有比较多条目的时候会显得非常挤,这样不仅不美观,更加影响操作。如果Tab能做成左右滑动的,那就非常好了。其实实现这种效果并不难,而且方法也不少。今天给大家介绍下用gallery这个组件来实现的方法。 首先我们需要写Gallery的适配器。这里我原创 2011-03-09 16:31:00 · 7887 阅读 · 8 评论 -
android UI进阶之实现listview的分页加载
上篇博文和大家分享了下拉刷新,这是一个用户体验非常好的操作方式。新浪微薄就是使用这种方式的典型。还有个问题,当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容。这时候,我们就需要用到另一个功能,那就是listview的分页了。通过分页分次加载数据,用户看多少就去加载多少。通常这也分为两种方式原创 2012-02-10 11:28:47 · 19180 阅读 · 28 评论 -
android UI进阶之实现listview的下拉加载
关于listview的操作五花八门,有下拉刷新,分级显示,分页列表,逐页加载等,以后会陆续和大家分享这些技术,今天讲下下拉加载这个功能的实现。最初的下拉加载应该是ios上的效果,现在很多应用如新浪微博等都加入了这个操作。即下拉listview刷新列表,这无疑是一个非常友好的操作。今天就和大家分享下这个操作的实现。先看下运行效果:原创 2012-01-20 17:09:02 · 9336 阅读 · 19 评论 -
android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
相信大家都体验过android通讯录中的弹窗效果。如图所示:android中提供了QuickContactBadge来实现这一效果。这里简单演示下。首先创建布局文件:<LinearLayout xmlns:android="http://原创 2011-08-16 12:02:22 · 11805 阅读 · 32 评论 -
android UI进阶之自定义组合控件
好久没写博客了。实在是忙不过来,不过再不总结总结真的不行了。慢慢来吧,有好多需要去总结的,博客里还是记录ui方面的。今天和大家分享下组合控件的使用。很多时候android自定义控件并不能满足需求,如何做呢?很多方法,可以自己绘制一个,可以通过继承基础控件来重写某些环节,当原创 2011-08-07 23:09:34 · 27980 阅读 · 16 评论 -
android UI进阶之布局的优化
<br />欢迎转载,但是请保留出处。http://blog.csdn.net/notice520<br /> <br />好久没更新博客了,趁着清明来写点什么。<br /> 今天来讲下如何使用android中提供的工具优化我们的布局。首先我们写一个最简单的框架布局。<br /><?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2011-04-04 10:31:00 · 5722 阅读 · 4 评论 -
android UI进阶之弹窗的使用
年就算过完啦。新年第一篇来讲下android中的PopupWindow。姑且就叫做弹窗吧,其实和AlertDialog一样,也是一种对话框,两者也经常混用,但是也各有特点。下面就看看使用方法。首先初始化一个PopupWindowPopupWindow mPop = new PopupWindow(getLayoutInflater().inflate(R.layout.window, null), LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);原创 2011-02-15 21:05:00 · 6724 阅读 · 6 评论 -
android UI进阶之style和theme的使用
今天来和大家分享一下android中UI设计里面常会用到的style和theme。首先,style和theme都是资源,android提供了很多这样的默认资源。你可以来使用它们。同时你也可以自己定义style和theme。这非常的简单,只需要在res/values/这个路径里面新建一个.xml文件,而且他的根节点必须是.对每一个style和theme,给原创 2011-02-01 17:18:00 · 4927 阅读 · 7 评论 -
android UI进阶之用ViewPager实现欢迎引导页面
ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。这个引导图效果用ViewPager可以很轻松的实现。正如前面所说,ViewPager是用来展原创 2012-04-12 17:11:43 · 72323 阅读 · 31 评论