目录:

android 开发 View _2_ View的属性动画ObjectAnimator ,动画效果一览

android 开发 View _3_ View的属性动画ValueAnimator

android 开发 View _4_ 我的简单自定义ViewDemo

android 开发 View _5_ Paint详解

android 开发 View _6_Canvas详解

android 开发 View _7_ 动态自定义View

android 开发 View _8_ 动态图片自定义View

android 开发 View _9_ 实现渐变功能

android 开发 View _10_ Path之基本操作

android 开发 View _11_ xml动画

android 开发 View _12_ 用Canvas 绘制一张图片(博客中演示用Canvas画验证码图片)

android 开发 View _13 绘制图片与BitmapShader位图的图像渲染器

android 开发 View _14 自定义View的滑动

android 开发 View _15 导入一张图片将它裁剪成圆形

android 开发 View _16 自定义计步器View、自定义柱状图View

配套 :Android 开发 系统组件集合  

View的方法:

除了以上图片的方法,view还有其他方法,我们详解一下。后续帮助自定义view有些用处。图片里的get方法就不解释了,清晰明了。

getWidth与getHeight:

得到目标view的宽度与高度,当然如果非要骚气的玩,你也可以getRight - getLeft = getWidth。(我才不会告诉你,其实view的api里其实就是这么写的)

getScrollX与getScrollY:

可以把getScrollx的值看成坐标。比如view向右边移动20px。那么得到的值就是view.getScrollx()的值就是-20。

为什么会获取-20?而不是20?很简单,这里移动的并不是view本身而是显示view的镜头。镜头向左移动-20等于view向右移动了20。

假设getScrollX原始值为0,如果内容view移向左边,getScrollX为正,向右为负。

同理getScrollY,内容view向上移动,因为镜头向下移动了,所以getScrollY值为正,如果view向下移动,那么值就是负数。

layout(int l, int t, int r, int b):

移动目标View布局位置,参数含义是,view的四个边的坐标值:

int l = 左边的边 

int t = 上面的边

int r = 右边的边

int b=下面的边

有点混乱?我们打个比方,假设我们想让这个view向右边移动20px。我们就需要这么输入参数:

view.layout(

getLeft()+20, //view左边的边增加20

getTop(),

getRight()+20,//view右边的边增加20

getBottom());

你可以参考上面的图片来理解一下这个逻辑,注意这个时候移动的不是镜头了,这个方法移动的是view本身,其实就是改变view的整体坐标。

 

更多相关文章

  1. Android(安卓)多个listview监听item的点击事件
  2. Android中picasso图片缓存
  3. 32、详解Android(安卓)shape的使用方法
  4. 【android中级】之android 背景圆角和图片圆角
  5. android viewflipper 左右滑动切换显示图片效果
  6. Android(安卓)通过Intent调用系统拍照程序出现图片太小的问题解
  7. android 关于Canvas保存到本地图像
  8. Android(安卓)开发 之 JNI入门 - NDK从入门到精通
  9. Android(安卓)Timer使用的异常:Timer was canceled 处理方法

随机推荐

  1. Android如何获取当前应用版本号?
  2. 不同版本的TLS在Android中的支持情况
  3. Handler、Message的简单使用
  4. android 设备同时安装测试包和正式包
  5. 移植ffmpeg到android_1
  6. Android(安卓)SoundPool sample 1 not re
  7. Android(安卓)几种设置更改控件背景颜色
  8. Android数据篇(一)
  9. Android录音与播放
  10. 【Android】解决FloatMath类中方法在API