1. 理解
2. 操作图片
1). 保存和读取图片:
2). 自定义图形
3). 定义多状态图形图片 <selector>
a. selector+shape
<selector>
//按下时的图形图片
<item state_pressed=”true”>
<shape>
//没有操作时图形图片
<item>
<shape>
b. selector+drawable
<selector>
//按下时的图形图片
<item state_pressed=”true” drawable=”按下需要显示的图片”>
//没有操作时图形图片
<item drawable=”没有操作时需要显示的图片”>
4). 9Patch图片:
a. 理解
b. 制作
0). 使用sdk中的draw9Patch.bat制作
1). 将png图片分成9个patch: 拉动上面的2根线和左边的2根线
2). 指定可显示内容的区域: 拉动下面的2根线和右边的2根线
默认只有1号区域才能显示内容
好处:
1). 放大不失真
2). 使apk更小
3. 自定义图形(自定义View)
1). 只有重写onDraw(), 才能显示自己的图形
2). 使用Paint, Canvas绘制自己的图形
canvas.drawColor(int color)
shapeDrawable.draw(canvas)
canvas.drawText(String text, float x, float y, paint);