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;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值