android UI(常用)
文章平均质量分 95
xyz_lmn
6年+的移动应用开发经验;
在android、ios以及曾经的Symbian、windows mobile等系统下有项目经验。
有手机支付、voip项目、电信相关项目,移动健康项目经历。从事项目设计、架构、接口文档、代码编写工作。
展开
-
不做旁观者,给博主最有力的支持——博客之星评选,期待您的支持,谢谢路过的朋友投上您宝贵的一票
亲爱的小伙伴们,作者在6号至20号,一直在休假中,出去也没带电脑,今天回家意外的发现自己有幸成为“CSDN 2013年度博客之星评选”的候选人,在此也谢谢各位小伙伴们的支持,谢谢CSDN的鼓励。我的投票地址如下,同时分享几张出去玩拍的美景。投票地址:http://vote.blog.csdn.net/blogstaritem/blogstar2013/xyz_lmn美图:原创 2013-12-21 19:20:15 · 6937 阅读 · 11 评论 -
Material Design Get Started
使用Material Design设计你的应用翻译 2014-06-28 23:17:07 · 14024 阅读 · 1 评论 -
Material Design
Android L 开发者预览版包含了支持Material Design的Apps。Material Design是一个综合的视觉指南、运动和交互设计平台。在你的应用中可以按照material design 规范中定义的准则以及使用新的组件和功能在Android开发人员预览版。翻译 2014-06-28 13:51:08 · 40747 阅读 · 4 评论 -
Android抽象布局——include、merge 、ViewStub
在布局优化中,Androi的官方提到了这三种布局<include />、<merge />、<ViewStub />,并介绍了这三种布局各有的优势,<include />布局重用,<merge />减少视图层级,<ViewStub />需要时加载。原创 2013-11-11 17:18:35 · 150201 阅读 · 32 评论 -
Making Your ActionBar Not Boring
这篇文章转自国外一个技术大牛的博客,首先感谢这位大牛的无私奉献。Android应用中有一名为 Google书报摊的应用,他实现了一种新的ActionBar风格,翻译 2014-04-24 22:21:30 · 15038 阅读 · 1 评论 -
Android UI开发第四十二篇——实现实现易信的圆形图像和对话列表的图像显示部分
显示图像时,很多个性化显示,圆形或圆角、气泡等等,我们这一篇文章探讨一下圆形和气泡的显示,仿照易信中的实现,先看下效果图:代码:public class RoundImageView extends ImageView { public RoundImageView(Context context) { super(context); // TODO Auto-generated原创 2014-04-03 19:41:32 · 13541 阅读 · 2 评论 -
Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一,我开始也是。这里记录一下dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()的处理过程,以供记忆。原创 2014-03-05 21:04:08 · 110944 阅读 · 37 评论 -
Android UI开发第四十篇——ScrollTricks介绍
ScrollTricks是一个开源控件,实现了两个简单功能:1、Quick Return:向上滑动时,View也向上滑动并且消失,当向下滑动时,View马上出现。例如Google Now的搜索功能。2、Sticky:类似的同步滚动,特定的View最多滑动到顶部并保持固定不动。例如大众点评或美团的“立即购买”功能。原创 2014-03-19 20:56:41 · 10666 阅读 · 3 评论 -
Android View绘制过程
Android的View绘制是从根节点(Activity是DecorView)开始,他是一个自上而下的过程。View的绘制经历三个过程:Measure、Layout、Draw原创 2014-03-19 20:57:50 · 43170 阅读 · 9 评论 -
Android UI开发第三十九篇——Tab界面实现汇总及比较
Tab布局是iOS的经典布局,Android应用中也有大量应用,前面也写过Android中TAb的实现,《Android UI开发第十八篇——ActivityGroup实现tab功能》。这篇文章总结几种Tab的实现。1)继承自TabActivity,TabActivity已在API Level 13中不建议使用,所有作者不建议在新开发的应用中使用TabActivity,关于Tabactivity的原创 2013-11-11 14:02:57 · 16252 阅读 · 4 评论 -
Android View的加载过程
大家都知道Android中加载view是从Activity的onCreate方法调用setContentView开始的,那么View的具体加载过程又是怎么的呢?这一节我们做一下分析。首先追踪一下代码:Activity中:public void setContentView(int layoutResID) { getWindow().setContentView(layoutResID);原创 2014-03-05 21:04:43 · 16375 阅读 · 8 评论 -
Android使用SurfaceView实现墨迹天气的风车效果
SurfaceView也是继承自View,它和我们以前接触到的View(Button、TextView等)最大的不同是,SurfaceView可以有一个单独的线程进行绘制,这个线程区别于UI线程(主线程),因此SurfaceView绘制并不占用主线程资源。 SurfaceView实现通常是自定义,继承SurfaceView并实现SurfaceHolder.Callback接口。使用Surfa原创 2014-03-05 21:03:28 · 10651 阅读 · 5 评论 -
Android 触摸及手势操作GestureDetector
现在的智能手机不敢说百分百的都是触摸屏,也应该是百分之九九以上为触摸屏了,触摸屏为我们操作无键盘、无鼠标的手机系统带来了很多的便利。原创 2013-11-21 16:29:35 · 69046 阅读 · 12 评论 -
Android——Fragment介绍
2012CSDN年度博客之星评选期待您的参与http://vote.blog.csdn.net/item/blogstar/xyz_lmn Fragment是Android honeycomb 3.0新增的概念,Fragment名为碎片不过却和Activity十分相似,下面介绍下Android Fragment的作用和用法。Fragment用来描述一些行为或一部分用户界原创 2011-11-01 16:39:48 · 16119 阅读 · 3 评论 -
Android UI 优化——使用HierarchyViewer工具
我们这一篇文章会提到为什么使用HierarchyViewer,怎么使用HierarchyViewer,后者内容会多一下。原创 2013-12-25 23:09:59 · 82337 阅读 · 9 评论 -
Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现
周末升级了墨迹天气,看着引导界面做的不错,模仿一下,可能与原作者的代码实现不一样,但是实现的效果还是差不多的。先分享一篇以前的文章,android动画的基础知识,《Android UI开发第十二篇——动画效果Animation(一)》,写的不好,读者也可以自行搜索下android动画相关知识。模仿墨迹天气的引导界面动画使用的android动画的基础知识。原创 2014-03-22 17:24:27 · 30793 阅读 · 108 评论 -
android CoordinatorLayout使用
一、CoordinatorLayout有什么作用CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局动画作为Material Design的重要元素,CoordinatorLayout使用新的思路通过协调调度子布局的形式实现触摸影响布局的形似产生动画效果。CoordinatorLayout通原创 2015-09-02 20:10:44 · 217470 阅读 · 86 评论 -
开发一款高端大气上档次的android应用需要必备的知识——记于2013年末
Android入门还是很简单的,看两本书,翻阅几篇文章,搭建了开发坏境就算入门了。可是怎样开发一款完备的的android应用呢,开发一款高端的android应用又需要那些知识呢,作者根据几年的开发经验做了一点总结,有不足之处也请读者补充。原创 2013-12-26 11:13:45 · 29835 阅读 · 27 评论 -
Material Design设计规范
Google在I/O 2014上推出了新的设计语言Material Design。Material Design以现实世界的纸墨为隐喻,强调了阴影和层次,用动画效果代表现实的力反馈,试图把物理世界的规则带回电子界面。而就Android 平台而言,Material Design 不像此前的Holo 风格那样深沉,它更加跳动和富有活力。原创 2015-01-13 18:21:36 · 28826 阅读 · 14 评论 -
Android UI开发第三篇——popupwindow
PopupWindow在android.widget包下,弹出窗口的形式展示。官方文档对该控件的描述是:“一个弹出窗口控件,可以用来显示任意视图(View),而且会浮动在当前 活动(activity)的顶部”。PopupWindow可以让我们实现多种自定义控件,例如:menu、alertdialog等弹窗似的View。 popupwindow需要在onCreate时初始化、通过触发事件展原创 2011-10-26 10:40:18 · 34790 阅读 · 17 评论 -
Android UI开发第四十三篇——使用Property Animation实现墨迹天气3.0引导界面及动画实现
前面写过《墨迹天气3.0引导界面及动画实现》,里面完美实现了动画效果,那一篇文章使用的View Animation,这一篇文章使用的Property Animation实现。Property Animation是Android3.0以后新增的动画库。这篇文章的源码以及效果在github。原创 2014-08-28 23:08:00 · 29030 阅读 · 13 评论 -
android 动画分类
Android 平台提供了一套完整的动画框架,在Android3.0之前有两种动画,一种方式是补间动画 Tween Animation、另一种叫逐帧动画 Frame Animation(也称Drawable Animation )。这两种在《 Android UI开发第十二篇——动画效果Animation》、《Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现》中都有说明。An原创 2014-08-19 23:22:56 · 46996 阅读 · 12 评论 -
Android UI开发第十二篇——动画效果Animation
Android框架本身就使用了大量的动画效果,比如Activity切换的动画效果,Dialog弹出和关闭时的渐变动画效果以及Toast显示信息时的淡入淡出效果等等。Android系统框架为我们提供了一些动画类及其工具类,所以在Andorid应用中使用动画效果非常简单。Android中可以在xml中定义Animation,也可以在java code中定义。Android中动画的实现分两种方式,一种方原创 2011-10-26 13:22:42 · 16223 阅读 · 4 评论 -
ListView具有多种item布局——实现微信对话列
这篇文章的效果也是大家常见的,各种通讯应用的对话列表都是这种方式,像微信、whatsapp、易信、米聊等。我们这篇文章也权当为回忆,形成简单的笔记。这篇文章参考了2009年Google IO中的《TurboChargeYourUI-How to make your AndroidUI fast and efficient》和2010年Google IO中的《The World of List View》。像2009年Google IO的资料还是很前沿的,那会android开发资料很少,最重要的就是参考goo原创 2013-12-22 19:35:33 · 58322 阅读 · 64 评论 -
Android L中的RecyclerView 、CardView 、Palette的使用
《Material Design》提到,Android L版本中新增了原创 2014-08-25 21:15:24 · 57245 阅读 · 18 评论 -
Material Theme
Material Theme提供了一下功能:翻译 2014-07-31 23:59:21 · 29432 阅读 · 0 评论 -
Android UI开发第二十四篇——Action Bar
Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。你能够用ActionBar的对象的API来控制操作栏的行为和可见性,这些API被添加在Android3.0(API 级别 11)中。翻译 2012-10-31 16:11:40 · 209075 阅读 · 30 评论 -
Android应用如何支持屏幕多尺寸多分辨率问题
作为Android应用程序开发者都知道android是一个“碎片化”的世界。多种系统版本、多种尺寸、多种分辨率、多种机型,还有不同的厂商定制的不同ROM,你开发的应用会在不可预期的手机上报错。这给开发适配带来不小的难度。这篇文章会告诉我们怎么解决这个问题。原创 2014-08-01 00:04:33 · 40698 阅读 · 20 评论 -
Material Design UI Widgets
Android L 开发者预览支持库提供两个新的Widgets,RecyclerView和CardView。使用这两个Widgets可以显示复杂的Listview和卡片布局,这两个Widgets默认使用Material design。RecyclerView RecyclerView是一个更高级柔性版本的Listview,RecyclerView是一个能包含很多视图的容器,它能完美的处理循环翻译 2014-07-07 15:43:00 · 30708 阅读 · 10 评论 -
android Fragments (Android官方文档中文版)
概述Fragment 表现 Activity 中用UI的一个行为或者一部分. 可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment 想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入事件, 并且可以在activity运行期间添加和删除.Fragment 必须翻译 2011-11-02 10:30:58 · 13205 阅读 · 8 评论 -
Android Fragment使用
通常地 fragment做为宿主activity UI的一部分, 被作为activity整个view hierarchy的一部分被嵌入. 有2种方法你可以添加一个fragment到activity layout:一、在activity的layout文件中声明fragment 你可以像为View一样, 为fragment指定layout属性(sdk3.0以后). 例子是一个有2个原创 2011-11-02 11:11:13 · 48491 阅读 · 14 评论 -
Android UI开发第三十篇——使用Fragment构建灵活的桌面
当我们设计应用程序时,希望能够尽最大限度的适配各种设备,包括4寸屏、7寸屏、10寸屏等等,Android开发文档给了我们参考,而且Google IO的app(如图二)也实现了这种思想,他们都是使用layout、layout-large里面不同的布局文件实现的,下面是翻译的developer.android.com一篇的文章,里面的例子能详细的看出layout、layout-large并使用Frag翻译 2013-03-08 20:25:22 · 32387 阅读 · 7 评论 -
Android UI开发第二篇——多级列表(ExpandableListView)
开发中很多地方使用到了多级列表,android可以使用ExpandableListView很好的实现,下面模仿了手机qq的实现,见下图。多级列表使用了ExpandableListView,自定义了Adapter;代码可以到http://www.devdiv.com/viewthread.php?tid=39473&extra=下载 http://download.csdn.net/detail/x原创 2011-10-26 10:36:20 · 19269 阅读 · 8 评论 -
Android UI开发第一篇——android的九宫格式实现
今天在devdiv论坛里看到有坛友问到九宫格的实现,我把我在项目中用的经验分享一下。代码地址:http://download.csdn.net/detail/xyz_lmn/5151879xml代码: xmlns:app="http://schemas.android.com/apk/res/com.google.android.gx5weather" android:orien原创 2011-10-26 02:32:57 · 21628 阅读 · 16 评论 -
Android UI开发第二十九篇——Android中五种常用的menu(菜单)
Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu。1、左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新。最早使用左右推出菜单的,听说是Facebook,我不确定消息的真实性。左右推出菜单如图, 2、Path菜单原创 2013-03-05 15:47:12 · 17619 阅读 · 5 评论 -
Android UI开发第六篇——仿QQ的滑动Tab
代码下载地址:http://www.devdiv.com/thread-101454-1-1.html使用了ActivityGroup。public class MainActivity extends ActivityGroup { private RelativeLayout layout; private RelativeLayout layout1; priv原创 2011-10-26 11:30:44 · 13575 阅读 · 5 评论 -
Android UI开发第七篇之Android Gallery
新建项目② 定义layout外部resource的xml文件,用来改变layout的背景 Gallery"> 复制代码③ 修改main.xml布局,添加一个Gallery和一个ImageView android:id="@+id/widget_absolutelayout" android:layout_width="fill_parent"原创 2011-10-26 12:37:40 · 8273 阅读 · 2 评论 -
Android UI开发第八篇——ViewFlipper 左右滑动效果
怎么实现Android主页面的左右拖动效果。其实实现起来很简单,就是使用ViewFlipper来将您要来回拖动的View装在一起,然后与GestureDetector手势识别类来联动,确定要显示哪个View,加上一点点动画效果即可。java code:public class TestFlip extends Activity implements OnGestureListener {priva原创 2011-10-26 12:42:21 · 7901 阅读 · 2 评论 -
Android UI开发第十三篇——android-viewflow
在论坛里,经常看到有人问如何实现UC或墨迹天气那样的拖动效果。其实大部分的实现都是参考了Launcher里的Workspace这个类。刚好看到有个开源项目也是实现了这种功能,地址在http://code.google.com/p/andro-views/,希望对有需要的人有所帮助,做出很cool的应用出来。View Flow for AndroidViewFlow is an Android UI原创 2011-10-26 13:23:57 · 11921 阅读 · 1 评论 -
Android UI开发第十四篇——可以移动的悬浮框
工作中遇到一些项目需要把窗体显示在最上层,像来电弹窗显示电话号码等信息或拦截短信信息显示给用户,我们想这些数据放在最上层,activity就满足不了我们的需求了,有些开发者使用了循环显示Toast的方式,toast是不能获得焦点的,这种方法是不可取的。这个时候,我们如何处理呢? 原来,整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到屏幕原创 2011-10-26 13:30:06 · 34685 阅读 · 23 评论