对于Android自带的Button按钮控件很多网友感觉不是很美观,如果界面上按钮不多,我们可以通过一种简单的方法实现Button脱胎换骨的外观,考虑到效率Android的layout方式的xml文件先不用了,毕竟控件不多模拟一个个性化Button还是很简单的,我们直接通过图片实现颜色的,代码如下:

private Button mBtn; //定义我们的按钮

在onCreate中加入

mBtn = (Button) findViewById(R.id.btn); //btn为layout中的Button ID

mBtn.setOnTouchListener(new OnTouchListener()
{
public boolean onTouch(View arg0,MotionEvent arg1)
{
if(arg1.getAction() == MotionEvent.ACTION_DOWN)
{
arg0.setBackgroundResource(R.drawable.pressed); //按下的图片对应pressed
}
else if(arg1.getAction() == MotionEvent.ACTION_UP)
{
arg0.setBackgroundResource(R.drawable.normal); //常态下的图片对应normal
}

else if() //这里还可以继续实现MotionEvent.ACTION_MOVE和MotionEvent.ACTION_CANCEL等实现更多的特效


return false;
}
});

当然自己定义xml也很简单,处理下selector和android:state_focused、android:state_pressed即可,对于按键多了确实有必要定义一个xml文件,当然我们都是使用图片来实现的,考虑到拉伸需要考虑9Patch方法实现简单的无损拉伸方法。

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. android EditText设置不可写
  4. Android(安卓)拨号器的简单实现
  5. android实现字体闪烁动画的方法
  6. Android(安卓)matrix 控制图片的旋转、缩放、移动
  7. android用户界面之按钮(Button)教程实例汇
  8. Android中不同应用间实现SharedPreferences数据共享
  9. Android开发环境搭建

随机推荐

  1. Android 核心分析之------Android 启动过
  2. Android一个支持竖向滚动的ViewPager实现
  3. 深入理解android消息处理机制
  4. 对Symbian和Android之争的一点浅见
  5. PasswordMaker的Android客户端
  6. Android 振动器解析
  7. 【android内核分析-输入输出】Android4.0
  8. 创建Android守护进程(底层服务)
  9. android中流媒体
  10. Android的多任务运行机制