对于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方法实现简单的无损拉伸方法。
分享到:
相关推荐
如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的...
VB按钮美化控件,非常好用
css样式对页面上的button控件进行美化,美化界面效果。
讲解了android平台下,按钮控件的使用。具体可以参见博客:http://www.cnblogs.com/plokmju/p/android_UI_Button.html
vs2008 winform 桌面程序演示Button按钮控件的使用实例
MFC控件的美化 包括,Button、List、Radio、Combox...等
C++重绘button按钮控件,支持设置背景色,边框色,扁平化 C++重绘button按钮控件,支持设置背景色,边框色,扁平化
wpf控件库重写所有基础控件(按钮、表格、滚动条等美化),非常漂亮
pb9下经过美化的按钮控件,图标按钮控件,newstylebutton 使用时只需要继承如下类即可 u_newstyle_button_flat 扁平按钮 u_newstyle_button_gradient 渐变按钮 u_newstyle_button_xp xp风格按钮
Android Button按钮及TextView实例介绍的源程序,一是介绍Android手机中button的用法,二是TextVeiw的介绍。并附上了源代码,是一份很不错的参考。
直接调用就可以美化Button控件,详细见代码
EXT dojoChina按钮控件示例 Ext.Button.rarEXT dojoChina按钮控件示例 Ext.Button.rarEXT dojoChina按钮控件示例 Ext.Button.rarEXT dojoChina按钮控件示例 Ext.Button.rar
STemWin实验_Button按钮控件显示流位图 stm32界面例程,用于内存不够时使用外部内存存放图片
自己封装的一个EditText两边放加减按钮Button来控制输入框的数值
visual c++对BUTTON按钮换肤 自绘按钮控件
在drawable文件夹下 新建button_drawable.xml <?xml version=1.0 encoding=utf-8 ?> <!--相当于做了一张圆角的图片,然后给button作为背景图片--> <shape xmlns:android=...
android 控件 水波效果
switch-button, SwitchButton 是 Android 上的一个开关按钮控件
DownLoadProgressButton:下载显示进度按钮控件
非常强大的按钮操作类,功能齐全,是系统自己封装的按钮的完美扩展