
Android Display
文章平均质量分 71
fyfcauc
这个作者很懒,什么都没留下…
展开
-
Android平台如何获得屏幕尺寸?
From: http://android.9tech.cn/news/2013/1121/38774.html本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术,本文为大家讲解在Android平台上如何获得屏幕尺寸。问:Niko Gamulin我创建了一些自定义元素,转载 2015-02-05 11:04:36 · 383 阅读 · 0 评论 -
Android ActivityManagerService 笔记(1)
ActiivtyManagerService的main(..)(该函数被调用的地方是是SystemServer.java的ServerThread的initAndLoop(),其所在线程是调用SystemServer.main(…)的线程): 先new一个AThread thr并启动, 然后一直无限循环thr.wait()直到thr.mService(ActivityManagerService原创 2016-04-03 14:48:33 · 798 阅读 · 0 评论 -
Tab 模块 (五)
Tab 模块 (五)TabViewListAdapter extends BaseAdapter.Adapter承载了M和C的角色, 同时因为自己实现的ListView没有实现convertView机制,因此在Adapter里面搞了一套View cache机制来提升性能.而由此也引入了ViewHolder这个优化手段,直接将View的每个子View的引用也用这种方式ca原创 2015-03-09 14:26:17 · 694 阅读 · 0 评论 -
Night模块(一)
Night模块(一)Night模块是前期的试手项目,虽然比较简单,不过因为本blog的目的就是记录所有自己的工作点滴,因此这个也不会漏掉.NightMode其中一个组件就是提供一个夜间日间模式切换的动画,产品和设计给的设计稿就是一个太阳/月亮按照某种可计算的轨迹升起/落下,并且伴随着整个APP界面的渐变亮/暗.此UI组件NightToggleAnimatioVi原创 2015-03-10 22:04:40 · 633 阅读 · 0 评论 -
android canvas 操作 test
简单测试: p.setColor(Color.rgb(255, 255, 255)); c.drawRect(new Rect(0, 0, 500, 500), p); c.scale(0.5f, 0.5f); p.setColor(Color.rgb(0, 0, 255)); c.drawRect(new Rect原创 2014-12-15 17:20:30 · 715 阅读 · 0 评论 -
android selector 自定义 drawable state
selector 的运作原理 这一篇已经讲的很清楚了:http://blog.youkuaiyun.com/guolin_blog/article/details/17045157最后一步显示是通过DrawableContainer的selectDrawable(int idx)然后mCurrDrawable.setVisible(......) 来实现的图像变化。目前项目中实现夜间模原创 2014-12-15 11:43:06 · 1769 阅读 · 0 评论 -
dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算一、基本概念dip : Density independent pixels ,设备无关像素。dp :就是dippx : 像素dpi :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。我一般称作像素密度转载 2015-03-09 22:10:21 · 872 阅读 · 0 评论 -
Tab 模块 总结
Tab 模块总结从整体上对TabMenu这个模块的一些设计分析:为了实现全屏推拉TabMenu,MovingMenu是叠在mainUI上面的,两者都在一个FrameLayout中,并且MovingMenu都是match_parent来实现了全屏覆盖.MovingMenu作为FrameLayout,本身没有设置backGround,因此是透明的,而里面的两个View组件,原创 2015-03-09 18:47:28 · 1652 阅读 · 0 评论 -
理解Android中dpi和分辨率的关系,谈谈Android做成适应全部手机的UI方式
From: http://blog.youkuaiyun.com/ueryueryuery/article/details/20048401最近我在做一个界面,UI给的切图是1280x720这个分辨率的,给的标注单位是px(像素)。 我把原图自然而然地放在drawable-xhdpi中,然后开始调整布局(当时我默认1dp=2px)。把这个布局放到一个720P的电视上,发现完全变形了,奇转载 2015-02-09 18:21:51 · 497 阅读 · 0 评论 -
android中的UI中的窗口之Window类介绍
From: http://blog.youkuaiyun.com/linghu_java/article/details/10044179 Android的WebKit的GUI和Android的GUI用的是同一套GDI——Skia,但GUI层是完全不同的设计,分别自成体系。 Android中窗口的Window类,位于代码树frameworks\base\core\j转载 2015-02-05 14:52:31 · 532 阅读 · 0 评论 -
Android 用户界面---菜单(Menus 二)
From: http://blog.youkuaiyun.com/think_soft/article/details/7350177创建上下文菜单上下文菜单提供了影响指定项目或UI中内容结构的动作。你能够给任何View对象提供一个内容菜单,但是它们最常用于ListView、GridView或集合类型的View对象的项目中,用户能够执行每个项目上的动作。有两个方法来提供上下文动作:1. 在一转载 2015-02-05 11:50:23 · 644 阅读 · 0 评论 -
Dialog dismiss 流程
Dialog.dismiss(): 如果是在非UI线程调用,会将dismiss这个指令*schedule到UI线程的handler来异步执行*否则同步执行。Dialog.dismissDialog()。WindowManagerImpl.removeViewImmediate(mDecor), mDecor在Dialog show()的时候调用mWindow.getDecorView()获得原创 2016-10-21 14:39:13 · 2409 阅读 · 0 评论