对于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这样的...
在Android中,按钮主要通过`Button`控件实现,它是`TextView`的一个子类,可以显示文本并响应用户的点击事件。开发者通常在布局文件(如XML)中定义按钮,并在Java代码中设置其属性和行为。 二、按钮的使用 1. XML...
### Android控件美化之Shape的使用 在Android开发过程中,为了提升用户体验,界面美观是非常重要的一个环节。在美化界面的过程中,`Shape`是一种非常实用且灵活的工具,它可以帮助开发者轻松实现各种各样的视觉效果...
Button是Android SDK中的一个标准控件,用于用户交互。在XML布局文件中,我们可以通过设置`android:background`属性来改变按钮的外观。默认情况下,按钮具有一定的立体感,但我们可以通过自定义背景资源来实现扁平化...
在Android开发中,我们经常需要对UI控件进行自定义美化,以提升应用的视觉效果和用户体验。Shape是Android中一个非常实用的元素,它允许开发者定义自定义的图形样式,包括填充颜色、渐变、描边、圆角以及内部间距等...
Android Studio 在xml文件中设置界面布局1、xml文件中给输入框editText修改下划线颜色2、设置button按钮为圆角及修改按钮颜色3、运用约束布局时预览效果和运行效果不一致 写一写今天困扰我很久的问题:如何给...
在Android Bootstrap中,这些基本控件得到了美化,提供了多种预设样式,如圆角、边框、渐变背景等,使得按钮设计不再单调。 Android Bootstrap库中的关键特性包括: 1. **预设样式**:Bootstrap提供了一系列预定义...
不需要在添加北京来实现对按钮的美化,只需要建一个xml文件,然后这是一些属性值,在布局文件的设置控件的的时候加上 android:background="@drawable/button_style"就可以了,一个好看的按钮就出来了。
在这篇教程中,我们将详细介绍如何使用 Android Studio 自动提取控件 Style 样式,并提供一些补充知识,帮助开发者更好地美化 Button 控件。 一、Android Studio 自动提取控件 Style 样式 在 Android Studio 中,...
首先,我们需要了解Android中的Button控件。Button是Android UI框架中的基础组件,通常用于用户点击触发某个操作。在这个场景中,我们不仅希望Button能够触发发送验证码的操作,还需要它在触发后进入倒计时状态,不...
↳ android.widget.Button ↳ android.widget.CompoundButton ↳ android.widget.ToggleButton ``` #### XML属性 `ToggleButton`支持一系列的XML属性来定制其外观和行为: - **android:disabledAlpha**:设置按钮...
你需要创建一个新的按钮类,继承自标准的按钮控件,并重写其OnPaint或Draw事件来绘制半透明效果。 4. **设置透明度**:在绘制按钮时,可以设置画刷的alpha值,以控制按钮的透明度。例如,在C#中,你可以使用...
Android 中 shape 的使用 Android 中的 shape 是一种定义控件显示属性的方式,通过使用 shape 可以实现控件的背景、边框、圆角、渐变...在实际开发中,我们可以根据需要来定义不同的 shape,实现控件的个性化和美化。
在Android中,`Button`控件可以设置文本、图像或者两者结合,通过`setOnClickListener()`方法添加点击监听器,实现点击后的响应功能。 2. **文本视图(TextView)** `TextView`用于展示静态文本,可以调整字体、颜色...
4. **事件监听**: 为了获取用户输入的坐标,你需要为Android控件(如Button)添加`OnClickListener`,当用户点击按钮提交坐标时触发相应的方法。或者,如果需要实时交互,可以使用`MotionEvent`监听用户的触摸事件。...
本篇将详细介绍如何在Android中自定义对话框的标题,并进行美化操作。 首先,我们可以利用`AlertDialog.Builder`的`setCustomTitle()`方法来设置自定义的标题。这个方法允许我们将预先设计好的视图作为对话框的标题...
控件美化通常涉及修改控件的样式和主题,例如修改TextView的颜色、字体、大小,Button的背景图、文字颜色等。这些可以通过定义自定义样式和在XML布局文件中引用来实现。此外,使用Shape、Selector等资源文件可以创建...
本实验旨在通过Android平台开发一款简单的文本编辑器应用,加深理解Android开发框架以及基本控件的使用,包括文本输入框(EditText)、按钮(Button)等。此外,实验还将涉及到Android应用的界面布局设计和基本的...