一.概念:
Android中的View与我们以前理解的“视图”有所不同。这里的View封装了用户交互和显示。View是android中所有控件的基类,所有的控件都继承与View。
二.基本属性:
1.布局属性:
属性 | 作用 |
---|---|
alpha | 视图的透明度,值在0~1之间,0为完全透明,1为完全不透明 |
background | 视图背景(可以设置颜色,也可以设置图片) |
clickable | 视图是否可以点击 |
ID | 定义ID(便于查找) |
tag | 设置tag值(便于查找视图) |
isScrollContainer | 设置view为滚动效应 |
keepScreenOn | 视图在前台运行时是否保持亮屏 |
paddingBottom | 下边距 |
paddingRight(paddingEnd) | 右边距 |
paddingTop | 上边距 |
paddingLeft(paddingStart) | 左边距 |
rotationX | 水平方向旋转度数 |
rotationY | 竖直方向旋转度数 |
scaleX | 水平方向缩放比例 |
scaleY | 竖直方向缩放比例 |
textDirection | 文本的显示方向 |
translationX | 水平方向移动距离 |
translationY | 竖直方向移动距离 |
2.View的坐标体系:
属性 | 作用 |
---|---|
getHeight | View自身的高度 |
getWidth | View自身的宽度 |
getX | View左上角距离父View左边的距离 |
getY | View左上角距离父View顶部的距离 |
getTop | View顶部距离父View顶部的距离 |
getLeft | View左部距离父View左部的距离 |
getBottom | View底部距离父View顶部的距离 |
getRight | View右部距离父View左部的距离 |
2.2 在View中touch事件运用很多,经常需要获取触摸点的坐标,有以下方法可以获取触摸点坐标:
属性 | 作用 |
---|---|
getX | 触碰点到自身左边界的距离 |
getY | 触碰点到自身上边界的距离 |
getRawX | 触碰点距离屏幕左边界的距离 |
getRawY | [图片上传失败...(image-546d67-1568645893742)] |
触碰点距离屏幕上边界的距离
3. View视图还能接受用户的点击事件:
具体请看View触摸事件。
4. View视图的滚动事件在生活中也是被广泛地运用,有三种方法能够实现View视图的滚动:
- 方法一:通过View本身提供的scrollTo/scrollBy方法实现滑动
- 方法二:通过给View添加动画来实现滚动效果
- 方法三:通过改变View的LayoutParams使得View重新布局从而实现滑动
(由于目前还没有学到这几个点,所有就不具体介绍了,过几天补上~~)