鸡汤:逆水行舟,不进则退。学习技能没有用武之地,或长期不来出来耍耍,估计也许慢慢遗忘~
1.ViewGroup 家族认识:
- LinearLayout 线性布局 (父布局)
- RelativeLayout 相对布局 (父布局)
- TextView(子布局)
- ImageView(子布局)
- Button(子布局)
- EditView(子布局)
2.布局的属性的认识:
LinearLayout :
- 垂直 vertical
- 水平 horizontal
- ---------------------------------------------
自定义view
继承已经存在的view
在res/vaules 中添加 attrs.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<attrs name ="titleText" format= "string"/>
</resources>
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.view.View;
public class MyView extends View {
public MyView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// 重新构造
//在此处写个监听
this.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 点击后处理,更新一下数据
}
});
}
public MyView(Context context, AttributeSet attrs) {
this(context, attrs,0);
// 调用3个参数的构造方法
}
public MyView(Context context) {
this(context,null);
// 调用2个参数的构造方法
}
@Override
protected void onDraw(Canvas canvas) {
// 画布处理
super.onDraw(canvas);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// 重新测量
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
体会:没有去运用技能,仿佛就是在浪费当初学习的时间。