View的外观

漂亮的外观
更改控件的外观,可以重新实现view的onDraw()方法,以绘制制定的外观,较为复杂。
简单的方式是通过view的setBackgroundDrawable()方法来设置显示的背景图片,当然也可以在xml文件中android:background直接设置。

如 android:background=“@drawable/mybt”
但是当按钮文字超出范围时会出现图片失真。
案例分析:
1、问题由来,需求分析
在屏幕自适应时候,图片拉伸显示失真问题
2、传统实现方法
根据加载的整张图片进行剪切单独绘制
3、Android的一个解决办法
(1)使用draw9patch工具制作*.9.png图片
(2)按Android中常规使用图片方式使用*.9.png图片
4、需要注意的地方
(1)png图片周围需要留一像素空白,文件名必须为*.9.png
(2)解压APK文件后得到的*.9.png文件,已将周围的空白像素去掉了
http://v.youku.com/v_show/id_XMTMwODc3Njc2.html

设置按钮的按下及抬起图片
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        bt=(Button)this.findViewById(R.id.button1);
        bt.setOnTouchListener(new tl());
    }
    class tl implements OnTouchListener{
    public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
   if(event.getAction()==MotionEvent.ACTION_DOWN)
   v.setBackgroundResource(R.drawable.icon);
return false;
}
    }

你可能感兴趣的:(html,android,xml)