1.padding和margin
前者是内边距,后者是外边距
2.bitmap位图是Drawable的一种,Drawable是Android处理图像通用的类
3.
- Top:子View左上角距父View顶部的距离;
- Left:子View左上角距父View左侧的距离;
- Bottom:子View右下角距父View顶部的距离
- Right:子View右下角距父View左侧的距离
之后又加入x,y概念,x,y为控件左上角坐标
之后又加入translationX,translationY的概念,是控件左上角相对于容器的偏移量
x=left+translationX, y=top+translationY
4.Android屏幕坐标系
5.View位置获取
view.getTop //获取子view顶部相对父布局顶部的距离,下面同理
view.getBottom
view.getLeft
view.getRight
触摸点位置
//get() :触摸点相对于其所在组件坐标系的坐标
event.getX(); event.getY();
//getRaw() :触摸点相对于屏幕默认坐标系的坐标
event.getRawX(); event.getRawY();
点击事件(MotionEvent)
ACTION_DOWN 手指按下
ACTION_MOVE 手指移动
ACTION_UP 手指抬起
过程Down→Move→Move……→Move→Up
TouchSlop
能被系统识别出滑动的最小距离
ViewConfiguration.get(getContext()).getScaledtTouchSlop()获得
VelocityTracker
速度追踪,用于得到滑动速度
(具体用法看书或者自行百度)
GestureDetection
手势检测,常用的有单击,快滑,拖动,双击,长按
也可以自己在点击事件中通过代码逻辑判断实现
Scroller
用于实现View的弹性滑动(带过渡效果的滑动而非一瞬间完成)
Android主题Theme.AppCompat.Light背景颜色
不是纯白#ffffff
而是
<item name="android:windowBackground">@color/background_material_light</item>
<color name="material_grey_50">#fffafafa</color>
#fffafafa一种白中带灰的颜色