随笔分类 -  android UI

Android 界面
摘要:android实现阴影的方式有很多, 1. Android 在 API21(5.0)添加了 elevation,可以很方便的在 View 上实现阴影。但是这个只在 >= API21 的手机上可以看到阴影效果,低于这个版本的就没有阴影效果。 2. CardView 也可以实现阴影效果,项目中一般都是使 阅读全文
posted @ 2019-05-09 11:21 linghu_java 阅读(28720) 评论(0) 推荐(0) 编辑
摘要:简介 本文讲解的内容是Android4.1以后的系统机制,将从整体上分析Android图形显示系统的结构,不深入分析每一层内部的代码实现,更多的是使用流程图和结构图来让大家理解Android是如何绘制、合成图形并显示到屏幕上。 本文将从三个层次进行讲解,大致如下图: 可以理解为上层生产,下层消费模型 阅读全文
posted @ 2018-08-31 15:20 linghu_java 阅读(1689) 评论(1) 推荐(1) 编辑
摘要:一直想研究下安卓各种布局控件,FrameLayout是安卓最简单的界面布局,所以就从FrameLayout讲起。 1.属性。frameLayout继承ViewGroup,除了拥有ViewGroup的属性之外,只有一个layout_gravity属性。看它的内部静态类LayoutParams: 1 p 阅读全文
posted @ 2018-06-08 20:56 linghu_java 阅读(1936) 评论(0) 推荐(0) 编辑
摘要:Android的布局方式有两种,一种是通过xml布局,一种是通过java代码布局,两种布局方式各有各的好处,当然也可以相互混合使用。很多人都习惯用xml布局,那xml布局是如何转换成view的呢?本文从源码的角度来简单分析下整个过程。 首先,创建一个新的项目,默认生成一个activity,其中xml 阅读全文
posted @ 2018-06-08 17:11 linghu_java 阅读(1290) 评论(0) 推荐(0) 编辑
摘要:实现这么一个效果,一个布局中有一个View,那个View会随着我们手指的拖动而滑动,这种效果该如何实现? 我们第一反应应该是自定义一个DragView类继承View,然后重写onTouchEvent()方法,然后根据我们手指滑动的轨迹来调整DragView的显示位置。没错,就是这个思路,下面我们来实 阅读全文
posted @ 2018-06-06 17:02 linghu_java 阅读(484) 评论(0) 推荐(0) 编辑
摘要:为什么我们需要保存View的状态? 这个问题问的好!我坚信移动应用应该帮助你解决问题,而不是制造问题。 想象一下一个非常复杂的设置页面: 这并不是从一个移动应用的截图(这不是典型的win32程序吗。。),但是适合用于说明我们的问题: 这里有非常多的文字输入控件,多选框,开关(switch)等等,你花 阅读全文
posted @ 2017-12-13 14:47 linghu_java 阅读(967) 评论(0) 推荐(0) 编辑
摘要:android中自定义控件,自己绘制文字canvas.drawText()的时候,怎样才能让文字垂直居中那? drawText()的方法说明 也就是使用paint画笔在(X,Y)处进行绘制,X为横向坐标的起始位置,Y为纵向坐标的文本的baseline的坐标值。 首先必须了解下文本的五线谱 其中: a 阅读全文
posted @ 2017-09-21 16:31 linghu_java 阅读(4498) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示