`
jakielong
  • 浏览: 228410 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android Button按钮控件美化方法

阅读更多

对于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 Shape控件美化实现代码

    如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的...

    android_button按钮gif图片

    在Android中,按钮主要通过`Button`控件实现,它是`TextView`的一个子类,可以显示文本并响应用户的点击事件。开发者通常在布局文件(如XML)中定义按钮,并在Java代码中设置其属性和行为。 二、按钮的使用 1. XML...

    Android控件美化之Shape的使用

    ### Android控件美化之Shape的使用 在Android开发过程中,为了提升用户体验,界面美观是非常重要的一个环节。在美化界面的过程中,`Shape`是一种非常实用且灵活的工具,它可以帮助开发者轻松实现各种各样的视觉效果...

    andorid 美化 扁平按钮美化

    Button是Android SDK中的一个标准控件,用于用户交互。在XML布局文件中,我们可以通过设置`android:background`属性来改变按钮的外观。默认情况下,按钮具有一定的立体感,但我们可以通过自定义背景资源来实现扁平化...

    Android控件美化之Shape的使用[汇编].pdf

    在Android开发中,我们经常需要对UI控件进行自定义美化,以提升应用的视觉效果和用户体验。Shape是Android中一个非常实用的元素,它允许开发者定义自定义的图形样式,包括填充颜色、渐变、描边、圆角以及内部间距等...

    Android Studio 界面布局之xml文件中给输入框editText修改下划线颜色 / 为按钮设置圆角和颜色 / 约束布局预览效果和运行效果不一致 问题的解决

    Android Studio 在xml文件中设置界面布局1、xml文件中给输入框editText修改下划线颜色2、设置button按钮为圆角及修改按钮颜色3、运用约束布局时预览效果和运行效果不一致 写一写今天困扰我很久的问题:如何给...

    android 标准按钮UI

    在Android Bootstrap中,这些基本控件得到了美化,提供了多种预设样式,如圆角、边框、渐变背景等,使得按钮设计不再单调。 Android Bootstrap库中的关键特性包括: 1. **预设样式**:Bootstrap提供了一系列预定义...

    Button的美化

    不需要在添加北京来实现对按钮的美化,只需要建一个xml文件,然后这是一些属性值,在布局文件的设置控件的的时候加上 android:background="@drawable/button_style"就可以了,一个好看的按钮就出来了。

    Android Studio自动提取控件Style样式教程

    在这篇教程中,我们将详细介绍如何使用 Android Studio 自动提取控件 Style 样式,并提供一些补充知识,帮助开发者更好地美化 Button 控件。 一、Android Studio 自动提取控件 Style 样式 在 Android Studio 中,...

    自定义Button实现倒计时验证码发送

    首先,我们需要了解Android中的Button控件。Button是Android UI框架中的基础组件,通常用于用户点击触发某个操作。在这个场景中,我们不仅希望Button能够触发发送验证码的操作,还需要它在触发后进入倒计时状态,不...

    Android API 中文(13) —— ToggleButton

    ↳ android.widget.Button ↳ android.widget.CompoundButton ↳ android.widget.ToggleButton ``` #### XML属性 `ToggleButton`支持一系列的XML属性来定制其外观和行为: - **android:disabledAlpha**:设置按钮...

    半透明按钮

    你需要创建一个新的按钮类,继承自标准的按钮控件,并重写其OnPaint或Draw事件来绘制半透明效果。 4. **设置透明度**:在绘制按钮时,可以设置画刷的alpha值,以控制按钮的透明度。例如,在C#中,你可以使用...

    Android中shape的使用

    Android 中 shape 的使用 Android 中的 shape 是一种定义控件显示属性的方式,通过使用 shape 可以实现控件的背景、边框、圆角、渐变...在实际开发中,我们可以根据需要来定义不同的 shape,实现控件的个性化和美化。

    MyAndroid.zip

    在Android中,`Button`控件可以设置文本、图像或者两者结合,通过`setOnClickListener()`方法添加点击监听器,实现点击后的响应功能。 2. **文本视图(TextView)** `TextView`用于展示静态文本,可以调整字体、颜色...

    android坐标画矩形

    4. **事件监听**: 为了获取用户输入的坐标,你需要为Android控件(如Button)添加`OnClickListener`,当用户点击按钮提交坐标时触发相应的方法。或者,如果需要实时交互,可以使用`MotionEvent`监听用户的触摸事件。...

    Android对话框自定义标题 对话框标题美化操作

    本篇将详细介绍如何在Android中自定义对话框的标题,并进行美化操作。 首先,我们可以利用`AlertDialog.Builder`的`setCustomTitle()`方法来设置自定义的标题。这个方法允许我们将预先设计好的视图作为对话框的标题...

    AndroidUI设计

    控件美化通常涉及修改控件的样式和主题,例如修改TextView的颜色、字体、大小,Button的背景图、文字颜色等。这些可以通过定义自定义样式和在XML布局文件中引用来实现。此外,使用Shape、Selector等资源文件可以创建...

    程序开发使用图片按钮

    - CSS:通过设置按钮的尺寸、边框、填充等样式来美化按钮,同时使用`:hover`、`:active`伪类为按钮添加状态反馈。 - JavaScript:通过监听按钮的`click`事件来处理用户点击行为。 4. 在移动应用开发中(如Android...

Global site tag (gtag.js) - Google Analytics