这是Android的基本技能,作为一个Andorid工程师,必须了如指掌的控制代码,而不是被代码控制。于是,当PM告诉你,需要某种样式的时候,往往需要一个自定义的组件完成我们需要的功能。
view基本属性
XML属性 | 相关方法 | 说明 |
---|---|---|
alpha | setAlpha() | 设置透明度 |
background | setBackground() | 背景颜色 |
clickable | setClickable(boolean) | 是否能够触发点击事件 |
focusable | setFousable | 设置该组件是否获取焦点 |
id | setId | 组件唯一标标示 |
minHeight | setMinimumHeight | 最小高度 |
minWeight | setMinimumWidth | 最小宽度 |
rotation | setRotation | 该组件的旋转 |
scaleX | setScaleX | 水平方向缩放比 |
scaleY | setScaleY | 垂直方向缩放比 |
scrollX | 水平方向滚动偏移量 | |
scrollY | 竖直方向滚动偏移量 | |
transfromPivotX | setPivotX | 旋转中心时X的坐标 |
transfromPivotY | setPivotY | 旋转中心时Y的坐标 |
translationX | setTranslationX | 该组件在X方向上的位移 |
translationY | setTranslationY | 该组件在Y方向上的位移 |
开始自定义
onTouchEvent 监听鼠标按下 移动 抬起等操作的方法
getScrollX() X轴的滑动距离
getScrollY() Y轴的滑动距离
//scroller辅助类实现动画效果
1.onMeasure() 所包含view的宽和高 以及自己的宽和高 完全就是测量作用
getChildAt(int index);获取子控件的方法
2.onLayout() 既然宽和高决定了 那么就要决定摆放位置了
3.onDraw()
//太晚了 以后再补