Android的UI按钮美化之一

效果图:
[img]http://dl2.iteye.com/upload/attachment/0087/2218/7fb90acc-7165-38d0-b74b-aa67e8573509.gif[/img]
准备两种大小一样的按钮图片,其区别只有颜色深浅。(p.s.CrystalButton是一个做按钮的软件,简单好用!),见下图:
[img]http://dl2.iteye.com/upload/attachment/0087/2220/66658697-d933-3f65-b2c0-6f76e8678c0e.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0087/2222/0fefab47-f6ae-3b45-ac89-39520b3742fd.png[/img]
step1:在activity_mode_select.xml中设置Button的属性,记得添加id
<Button
android:id="@+id/b_gravity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/b_gravity" />

step2:在ModeSelectActivity中的onCreat方法中为Button添加监听器,这里使用的是OnTouchListener,代码如下:
 Button b_gravity;
//重力感应按钮设置监听器,按下按钮时按钮变深,释放时按钮恢复并实现一定的功能,如跳转页面,弹出提示信息等,这里实现的功能是跳转到GravityMode界面
b_gravity=(Button)findViewById(R.id.b_gravity);
b_gravity.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN){
b_gravity.setBackgroundResource(R.drawable.b_gravity_darker);
}
if(event.getAction()==MotionEvent.ACTION_UP){
b_gravity.setBackgroundResource(R.drawable.b_gravity);
//这里实现页面的跳转
Intent intent=new Intent();
intent.setClass(ModeSelectActivity.this,GravityActivity.class);
ModeSelectActivity.this.startActivity(intent);
}
return false;
}

});

其实,挺简单的,对吧~
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值