android UI
sir_zeng
这个作者很懒,什么都没留下…
展开
-
Android Activity 全屏
用了几天的SINA 微博后,感觉他的布局不错,首先是首页全屏图片突出产品预览,感觉不错自己也来试验一把,就一个简单全屏幕实现过程还真是有很多坑,特记录下来希望对大家有帮助!废话少说,上代码![java] view plaincopyprint?public class TestAgentextends Activity { @Override转载 2012-06-16 16:49:02 · 919 阅读 · 0 评论 -
Android之实现QQ好友分组(ExpandableListView)
在项目开发中,也许我们遇到过ListView中嵌套ListView,但谷歌建议我们最好别这样做,因此他们写好了一个ExpandableListView类,他继承ListView,可以实现ListView中嵌套ListView的效果,好了,废话不多说,先上效果图:点击下载源码:仿QQ好友分组源代码主代码:[java] view plaincopyprint?转载 2012-11-19 10:15:55 · 739 阅读 · 0 评论 -
onCreateDialog方法及示例
一个Dialog一直被创建及作为Activity的一部分显示的时候,一般情况下,你应该使用回调方法onCreateDialog(int)创建Dialog,当你使用这个方法的时候,Android系统会自动的管理每一个Dialog的状态,并有效的控制着每个Dialog,同样的,每个Dialog也会继承Activity中的某些特性。就像当一个Dialog显示的时候,按下菜单键显示Activity定义的选转载 2012-12-03 20:15:42 · 488 阅读 · 0 评论 -
android之壁纸机制
android之壁纸机制1.涉及核心类:1>ImageWallpaper.java(IW):继承WallpaperService主要负责静态壁纸的draw处理;2>WallpaperManager.java(WM):主要负责壁纸的存取方法管理(可能会多个实例);3>WallpaperManagerService(WMS).java:主要是对WalllpaperManager一些核心转载 2012-11-21 20:09:13 · 3961 阅读 · 0 评论 -
Android 4.0设置Dialog点击屏幕不消失
Android 4.0设置Dialog点击屏幕不消失业务的需求是变化莫测的,最近就遇到一个需求是——用户只有点击Dialog的取消按钮才会消失,点击屏幕的时候不消失。Android ICS对UI做了很大的变动,系统提倡使用DialogFragment,但是系统默认的操作习惯是点击屏幕Dialog会自动消失。为了实现业务的需求,想过使用Dialog风格的Activity,但是做出来的转载 2012-12-12 09:56:28 · 1877 阅读 · 0 评论 -
Android中shape的使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: android:startColor="#ff8c00"转载 2012-12-26 15:45:52 · 704 阅读 · 0 评论 -
android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
实现原理:自定义ImageView对此控件进行相应的layout(动态布局).这里你要明白几个方法执行的流程: 首先ImageView是继承自View的子类.onLayout方法:是一个回调方法.该方法会在在View中的layout方法中执行,在执行layout方法前面会首先执行setFrame方法.setFrame方法:判断我们的View是否发生变化,如果发生变化,那么将最新转载 2013-01-06 09:23:01 · 2531 阅读 · 2 评论 -
Android系统如何实现换肤及MIUI
我先简单自我介绍一下。我叫董红光,是北航本科毕业的,所以今天来到北航的地盘感觉信心爆棚了。我现在是在小米担任MIUI系统工程师,主要负责的是MIUI主题这块,就是被很多人称为最酷最绚这一块。很多人对如何换肤很感兴趣,可能还有更多深入可以挖掘的点,所以今天跟大家分享一下。然后希望能有人受到一些启发可以做出更酷更绚的产品。我今天的主题是MIUI主题风格,这是一种Android系统换肤工程的设计思路转载 2013-08-21 17:16:22 · 1714 阅读 · 0 评论 -
Android UI 优化-使用theme 预加载
在很多时候,我们需要给一个Layout设置一个背景。例如,我们下下面的layout中使用了这样一个背景:view sourceprint?01xmlversion=”1.0″ encoding=”utf-8″?> 02LinearLayoutxmlns:android=”http://schemas转载 2013-11-29 15:18:40 · 1057 阅读 · 0 评论 -
Android Theme详细内容概述
Android Theme的用法和style相似。我们将会通过相关的代码来对此进行一个详细的解读。以帮助大家充分掌握这方面的应用技巧。Android手机操作系统是一个开源的操作系统。其应用方式灵活方便,极受广大编程人员的喜爱。我们在这里就可以先来了解一下Android Theme的具体用法。Android Theme的用法与style的差不多,不过,具体还是有些不一样的首先在val转载 2013-11-29 15:39:14 · 592 阅读 · 0 评论 -
【Android UI】 Shape详解
在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决。不过这种方式可能需要多个图片,比如一个按钮,需要点击时的式样图片,默认的式样图片。 这样就容易使apk变大。 那么除了使用drawable这样的图片外,还有其他方法吗? 本次就谈一下自定义图形shape,Android上支持以下几种属性shape、gradient、stroke、co转载 2013-11-29 14:21:19 · 632 阅读 · 0 评论 -
【Android】对话框 AlertDialog
本讲介绍一下Android基本组件:对话框AlertDialog。 API:java.lang.Object ↳android.app.AlertDialog.Builder 使用AlertDialog.Builder创建对话框需要了解以下几个方法:setTitle :为对话框设置标题 setIcon :为对话框设置图转载 2013-11-29 14:26:46 · 602 阅读 · 0 评论 -
Android应用开发中的风格和主题(style,themes)
当你设计你的程序的时候,你可以用风格和主题来统一格式化各种屏幕和UI元素。风格是一个包含一种或者多种格式化属性的集合,你可以将其用为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。主题是一个包含一种或者多种格式化属性的集合,你可以将其为一个单位用在应用中所有的Activity当中或者应用中的某个Act转载 2013-11-29 15:13:23 · 613 阅读 · 0 评论 -
Android入门第十六篇之Style与Theme
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变窗体样式;Sty转载 2013-11-29 15:04:42 · 619 阅读 · 0 评论 -
ListView 背景圆角解决办法
在drawable里面新建一个xml文件 view sourceprint?1xmlversion="1.0"encoding="UTF-8"?>2shapexmlns:android="http://schemas.android.com/apk/res/android">转载 2013-11-29 15:45:33 · 1886 阅读 · 0 评论 -
Android中shape的使用
本人在美工方面一直是比较白痴的,对于一些颜色什么乱七八糟的非常头痛,但是在Android编程中这又是经常涉及到的东西,没办法,只有硬着头皮上。Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:转载 2014-03-12 20:15:16 · 565 阅读 · 0 评论 -
android 修改电量图标(改为数字图标)
图片修改首先我们要修改系统图标,就要联想到在framework中的资源,那么我们要修改framework中的资源的话当然必不可少的要去编译framework/base/core下的res。。。。当然我们首先要找到对应的电量图标,然后要有你想该完之后的图标,那么你可以到网上找,到rom中提取,或则你自己做(当然比较麻烦),那么我们要精确到1%,所以我们应该有101张图片去替换原有图片(原有图转载 2012-11-30 09:58:57 · 9190 阅读 · 0 评论 -
android ics SystemUI详解
一直准备写SystemUI的文章,但是因为其他原因总是滞后了,蹭现在出差的机会,总结一下对于ics SystemUI的开发。 ics SystemUI相比2.3.3来说要复杂很多,因为它将手机和pad的SystemUI合在一起了。那么先来说说什么是SystemUI吧。对于手机端来说,SystemUI包含StatusBar(状态栏)和NavigationBar(导航栏)。对于pad或者转载 2012-10-29 11:11:35 · 1272 阅读 · 0 评论 -
50个Android开发人员必备UI效果源码[转载]
Android 仿微信之主页面实现篇Android 仿微信之界面导航篇Android 高仿QQ 好友分组列表Android 高仿QQ 界面滑动效果Android 高仿QQ 登陆界面Android 对Path的旋转效果的拓展Android高仿360安全卫士布局源码Android SlidingDrawer 滑动抽屉效果Android仿微信UI设计源码Android转载 2012-11-05 09:25:37 · 4017 阅读 · 1 评论 -
Android禁止横屏竖屏切换
在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。例如:转载 2012-06-16 16:55:09 · 511 阅读 · 0 评论 -
android UI 配置参数
android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。比如说button: android:layout_gravi原创 2012-06-21 14:41:38 · 733 阅读 · 0 评论 -
Android getWidth和getMeasuredWidth的正解
首先大家應先知道以下幾點:1. 在一個類初始化時,即在構造函數當中我們是得不到View的實際大小的。感興趣的朋友可以試一下,getWidth()和getMeasuredWidth()得到的結果都是0.但是我們可以從onDraw()方法裡面得到控件的大小。2. 這兩個方法所得到的結果的單位是像素即pixel.對兩個方法做介紹:getWidth():得到的是view在父Layout中佈转载 2012-06-30 10:19:29 · 505 阅读 · 0 评论 -
编写可复用的自定义按钮
Android的布局,要比iOS复杂的多。如果想写出和iOS类似的交互体验,付出的代价往往要增加一个数量级。现在有个正在开发的Android项目,里面已经有了一些不合理的UI实现方式。比如按钮是一张图:可以看出,应该用编程的方式来实现这个按钮,比如xml声明drawable,一个矩形框,四个边是圆角,要有个很细的边框,黑色的,背景色使用渐进色效果。登录使用文字而不是在图形里。这样的转载 2012-06-30 11:05:17 · 571 阅读 · 0 评论 -
Android canvas的save restore translate rotate用法介绍
一. 首先讲一下canvas的save 和 restore功能. 这是canvas很有魅力的一个部分. onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。 在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢? ❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、转载 2012-06-30 17:57:24 · 535 阅读 · 0 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。 整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展转载 2012-06-30 10:52:00 · 469 阅读 · 0 评论 -
Android中截取当前屏幕的功能
该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。实现的代码如下:[html] view plaincopyprint?/** * 获取和保存当前屏幕的截图 */ private void GetandSaveCurrentImage() { //1.构建Bitma转载 2012-06-30 16:08:40 · 725 阅读 · 0 评论 -
分享:通过Launcher里的WorkSpace完成桌面的3D转屏效果(有源码)
(http://www.eoeandroid.com/viewthread.php?tid=27079&extra=&page=1)大家复制起来研究太麻烦,要我上传附件,已经上传了,附件里面的改动比较大而且注释不那么详细了,出于多效率的考虑,没有用多线程了。下面提到的问题也都已解决,有什么好的建议大家再提出来一起讨论。Workspace.rar (11.97 KB)转载 2012-06-30 15:54:01 · 1007 阅读 · 0 评论 -
Android之Animation
今天学习了Android中的Animation,它是一种能为我们提供动画效果的类。借助于网络资源和自己的理解,我将今天学到的知识总结如下(内容有点长,但是你读完后绝对对你有帮助,学习就得有点耐心):http://www.th7.cn/Program/Android/2011/10/04/43061.shtmlAndroid提供了Animation来实现动画的效果,在Android转载 2012-07-02 11:20:46 · 605 阅读 · 0 评论 -
textview动态调整背景颜色
有时候希望textview press下去之后,能够动态的调整其背景颜色或者效果,像listview中的条目被按中之后的蓝光效果,以下是通过xml来实现这个功能,1,res/drawable下建立一个textview_style.xml文件用来定义textview的两种风格 2,res/values下建立colcors.xm转载 2012-09-28 10:40:11 · 595 阅读 · 0 评论 -
为 Android 平台开发一个输入法
学习目标: 1. 实现新的输入法学习目的: 1. 掌握Android输入法框架学习收获:Android 1.5 新特色之一就是输入法框架(Input Method Framework,IMF),正是它的出现,才为诞生不带实体键盘的设备提供了可能。IMF设计用来支持不同的IME,包括了soft keyboard,hand-writing recognizes和hard k转载 2012-09-28 10:42:20 · 646 阅读 · 0 评论 -
android systemUI--Notification 整理
PendingIntent Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。 PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格原创 2012-10-29 11:23:07 · 6480 阅读 · 1 评论 -
Android状态栏功能介绍
一直在看老罗的Android源码之旅,受益颇深。看的过程中很想也能把自己知道的东西分享出来,这段时间一直做的是4.0状态栏的升级维护工作,边学边工作,知道了状态栏的一些经验,在此分享出来,对自己的学习做次总结。预计状态栏的东西总共写4篇,分别是状态栏功能介绍、状态栏的启动过程、状态图标添加到状态栏的过程、Notification发送到状态栏的过程,欢迎朋友们指正,共同学习,共同提高。状态栏转载 2012-10-30 18:02:40 · 1258 阅读 · 0 评论 -
Notification的显示过程
众所周知,notification是在状态栏上显示的可以定制声音,震动,Led灯,单击跳转,显示内容的通知。通常应用中要发送一个notification都是通过以下方式:[html] view plaincopyprint?NotificationManager manager = (NotificationManager) getSystemService(Con转载 2012-10-30 18:03:59 · 4708 阅读 · 0 评论 -
状态栏SystemUI的启动过程
从上一篇状态栏功能介绍写完后,已经有一个多月。本打算后续一周内写完剩下的三篇,却拖到了现在。不是太忙,也不是没时间,只是不知道该怎么写,每次决定写时心里都很矛盾。考虑太多,反而不知怎么写。想明白了,把自己知道的写下来,一是为自己做积累,二是为需要的朋友有点小帮助。相互交流,相互学习。状态栏的功能是以图标的简洁方式将设备的状态反馈在手机顶部的一小块条形区域,状态栏的功能可参考上篇状态栏的功能介绍转载 2012-10-30 17:53:28 · 6061 阅读 · 2 评论 -
Android应用经典主界面框架之一:仿QQ (使用Fragment, 附源码)
最近反复研究日常经典必用的几个android app,从主界面带来的交互方式入手进行分析,我将其大致分为三类。今天记录第一种方式,即主界面下面有几个tab页,最上端是标题栏,tab页和tab页之间不是通过滑动切换的,而是通过点击切换tab页。早期这种架构一直是使用tabhost+activitygroup来使用,随着fragment的出现及google官方也大力推荐使用fragment,后者大有代转载 2015-02-05 17:13:04 · 1900 阅读 · 1 评论