android ui 进阶
文章平均质量分 71
大于弱智
生活不是程序,末疲于逻辑
展开
-
一、Android Matrix 矩阵
一、Android矩阵大学学的线性代数和矩阵基本忘记的差不多了,理解起矩阵Matrix着实有点费劲,记了一次笔记还把左乘右乘记错了。1.1 使用场景项目中会使用到矩阵的场景:背景图片,指定位置为中心点的缩放,图片平移,图片旋转。opengles 中GLSurfaceView所承载的内容需要缩放,平移变换。是内容变换不是窗口glViewport 变换【注意】:这里提到了两种场景就对应了两种坐标体系,2种矩阵图片场景的矩阵,也就是 android.graphics.Matrix 后文用And原创 2022-03-21 00:42:57 · 5758 阅读 · 0 评论 -
android:两个圆圈的指示器
一、概述项目中UI 给了个图是两个圆圈的上下边沿指示器:效果如下实际在项目中废弃了,并没有使用到,有点可惜,记录下。二、原理原理:onDraw + 画曲线 + onTouch 手势曲线的画法:一开始想用赛贝尔曲线画,但是效果不理想,主要是自己也不大能驾驭后面改用画半圆,直线相切的方式画弧线(但是ui 觉得太圆了)最后使用比较简单的方法, 在目标图上标出了有限的一些点用平滑的曲线...原创 2019-09-28 14:16:47 · 446 阅读 · 0 评论 -
PorterDuff.Mode 效果
1、概念当在画布上画两个图像时,会出现交叉,覆盖,对交集区处理,要用到 其中第一个图像叫 Source image 第二个图像叫 Destination image2、图例解释两个描绘图像:Source 与 Destination 几种模式: 3、代码实现//谷歌官方例子 Paint paint = new Paint(); canvas.drawBitmap(destinationIm原创 2017-07-10 14:15:16 · 1146 阅读 · 0 评论 -
layout 向下一级传点击事件 descendantFocusability 上下级传递细节
List 添加button list自己事件失效解决:在list的单位xml的布局中添加android:descendantFocusability="blocksDescendants" ex:RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:la原创 2014-07-08 11:50:37 · 1121 阅读 · 0 评论 -
android 测量控件视图的方法
在实际项目中经常要用到原创 2014-09-27 21:56:51 · 935 阅读 · 0 评论 -
view的流程(测量,布局,绘制)
view的流程1、概述view的三大流程:测量measure、布局layout、绘制drawviewGroup: measure:先测子view再测viewGroup本身layout:先布局自己再布局子viewdraw:先画自己再画子view2、measuremeasure过程比较复杂,主要就是MeasureSpec MeasureSpec 是个整形,由两部分合成,一个是specSize 一原创 2016-02-24 14:38:40 · 596 阅读 · 0 评论 -
android 中的一些焦点处理(listView GridView 抢焦点 与focus技巧)
1、概述在Android 事件传递与焦点处理(tv) 这篇中有描述android 的事件传递与拦截分发的流程 这篇描述一下具体的一些焦点处理 先再提一下最常见的ViewGroup中的三种焦点处理方式,后续详细描述 FOCUS_BEFORE_DESCENDANTS 0x20000 默认 ViewGroup本身先对焦点进行处理,如果没有处理则分发给child View进行处理FOCUS原创 2016-02-29 20:09:55 · 4868 阅读 · 0 评论 -
android 中的一些焦点处理(listView GridView 抢焦点 与focus技巧)
1、概述在Android 事件传递与焦点处理(tv) 这篇中有描述android 的事件传递与拦截分发的流程这篇描述一下具体的一些焦点处理先再提一下最常见的ViewGroup中的三种焦点处理方式,后续详细描述FOCUS_BEFORE_DESCENDANTS ViewGroup本身先对焦点进行处理,如果没有处理则分发给child View进行处理FOCUS_AFTER_原创 2015-12-17 10:21:09 · 14139 阅读 · 0 评论 -
android 坐标获取与计算
1、概述android tv 的ui 很细。 很细涉及到的ui一些功能就要自己画和写这里记录下坐标的获取2、指定view 的坐标获取 的四个方法view.getLocationInWindow(int[2]) 返回左上角的坐标,该坐标是包含了状态栏标题栏的高度(tv没有状态栏),可以认为是整个屏幕的canvas的绝对坐标。(注canvas可以认为没用边界)在可见范原创 2015-11-06 21:42:06 · 3487 阅读 · 0 评论 -
GridView 焦点问题(listView 类似)
默认first Item default selected如果不手动 setSelecttion(int) 一个位置,gridview默认select first item 另外注意下文中的item selector 和元素selecor item selector 指:item 元素 selector 指:item 上的 view 元素 比如TextView ButtomUI效果上显示1.原创 2016-03-04 14:54:53 · 5430 阅读 · 2 评论 -
关于自定义card时的图片自适应.(inflate的理解)
理想中的card样子理想中的样子是:自定义的card 大小跟着外部viewGroup决定的大小,card内的图片占满card。底下有个text 显示title。实际中,看到的card的layout并不是viewgroup里决定的大小。当url的图片比较小时,反而是card自己的大小。自定义的cardview自定义card LocalVideoCardView extends LinearLayo原创 2016-02-02 14:46:27 · 1589 阅读 · 0 评论 -
android view 滑动
1、概述view 的滑动可以通过 以下几种方式实现 a) LayoutParams设置 b) 动画 c) scrollTo scrollBy d) Scroller 实现 2、view 的 scrollTo / scrollBy只能移动view的内容,并不能移动view 本身。一般用在viewGroup中使用移动 scrollTo(int x, int y); // 绝对滑动 sc原创 2016-01-11 22:45:31 · 602 阅读 · 1 评论 -
android 属性动画(view普通使用 和 自定义view使用)
1、概述普通的动画主要是Animation 和 Animator(与5.0的切换动画,界面共享元素动画区分开) Animation 分TranslateAnimation 移动scaleAnimation 缩放RotateAnimation 旋转AlphaAnimation 透明度另外帧动画animation-list AnimationDrawable该博客原创 2015-12-28 00:25:46 · 1547 阅读 · 0 评论 -
ListView GridView 自定义ViewGroup的单个item 刷新 和 单个item中的局部元素刷新
1、概述之前在操作listView列表的时候一般都是数据源改了然后 adapter.notifyDataSetChanged(); 一次就不管了且不说效率问题 当有图片的时候,这个闪一下用户体验就不好了。很多时候需要的不是刷一屏的数据,只要刷指定index的item的内容就可以了,而且在有网络图片的item往往不想刷图片。我用的是imageLoader 刷item 图片位置会闪一下原创 2015-12-15 11:49:21 · 2501 阅读 · 0 评论 -
Android tv 动画效果faq (放大动画 与ScrollView滚动照成 页面漂移交错)
最近在捣腾android tv上的动画,之所以说是Android tv 上的动画是因为 Android 盒子的性能普遍会比手机差几个档次。价格也是差了n倍数。所以一些手机上不会出现的问题在盒子上就容易出现。问题1Android 设备默认的动画刷新frame率是10ms 但是很多设备都是大于10ms的比如说米四是20ms左右,而乐视盒子是33ms左右。有些盒子是不支持动画的,就是动画原创 2015-10-28 00:13:22 · 1971 阅读 · 2 评论 -
android 代码布局 记录
android 中大部分ui 布局是用xml 进行的,但是用代码布局调整是不可避免的,jing chan原创 2014-11-20 11:18:46 · 657 阅读 · 0 评论 -
也谈下 .9.png (点9图)在android 中的使用
1、概述.9.png的使用android中是很广泛的,只是有点惭愧做安卓app做了好久了,也没去细究.9.png,有时候就会在这些小细节上浪费时间,记录下2、问题:比如图片漏光,圆角的地方无法填充,照成内容和外围背景无法紧靠。3、细究:参考:http://www.cnblogs.com/lwbqqyumidi/p/3373070.html主要就是对.9.pn原创 2015-07-08 16:26:32 · 1144 阅读 · 0 评论 -
android 视图getParent,getChildAt
1、概述android的视图元素组成布局和ios的视图有一定差异很典型的一点android是分:容器视图:各种xxxLayout,ViewGroup节点视图:Button,TextView,等View而ios是不分容器和节点的,节点上也可以布局2、描述所以对应的ViewGroup才有childView子布局(可以是容器视图也可以是节点视图)而ViewGrou原创 2015-07-15 18:54:27 · 9429 阅读 · 0 评论 -
View ViewGroup 关于setTag 和getTag的应用 findViewWithTag
主要是记录下ui 自定义时 需要用到的 View ViewGroup常用的函数 public void setTag(final Object tag)public void setTag(int key, final Object tag) {这里的int 要是一个资源id对应的public Object getTag(int key)p原创 2015-11-27 19:08:11 · 1743 阅读 · 0 评论