一起Talk Android吧(第六十九回:Android中UI控件之Button可变性二)

2024-03-12 04:32

本文主要是介绍一起Talk Android吧(第六十九回:Android中UI控件之Button可变性二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


各位看官们,大家好,上一回中咱们说的是Android中UI控件之Button可变性的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,我们继续上一回中的内容来介绍如何修改Button的状态,不过这一回中我们介绍的是使用代码来修改Button的状态。

  • 1.添加Button到布局文件中。代码如下:
    <Buttonandroid:id="@+id/button_id"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button"/>
  • 2.在资源文件中添加两种颜色,资源文件位置在PackageName/app/src/main/res/values/color.xml中。
<resources><color name="colorRed">#FF0000</color><color name="colorGreen">#00FF00</color>
</resources>

我们添加了红色和绿色这两种颜色,大家可以依据需要来添加各种不同的颜色。

  • 3.在代码中为Button添加触摸事件监听器,代码如下:
private mButton = (Button)findViewById(R.id.button_id);
mButton.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View view, MotionEvent motionEvent) {if(motionEvent.getAction() == MotionEvent.ACTION_DOWN){view.setBackgroundColor(getResources().getColor(R.color.colorRed));}if(motionEvent.getAction() == MotionEvent.ACTION_UP){view.setBackgroundColor(getResources().getColor(R.color.colorGreen));}return false;}});

在上面的代码中我们为Button添加了触摸事件监听器,并且重写了onTouch()方法,这样我们就可以捕获到Button被触摸时的信息,然后通过MotionEvent来区分Button处于按下状态还是弹起状态,这样就可以依据不同的状态做不同的事情。代码中我们利用了View的setBackgroundColore()方法来修改Button的背景颜色,进而达到修改Button状态的目的。

运行上面的代码后,按下Button时它会变成红色,松开时它会变成绿色。大家可以自己动手试试,我就不放运行效果图了。此外,在实际情况中我们使用布局文件修改Button状态的情况比较多,一般不在代码中修改Button的状态,大家了解下就可以。

各位看官,关于Android中UI控件之Button可变性的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!


这篇关于一起Talk Android吧(第六十九回:Android中UI控件之Button可变性二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/800144

相关文章

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

WinForms中主要控件的详细使用教程

《WinForms中主要控件的详细使用教程》WinForms(WindowsForms)是Microsoft提供的用于构建Windows桌面应用程序的框架,它提供了丰富的控件集合,可以满足各种UI设计... 目录一、基础控件1. Button (按钮)2. Label (标签)3. TextBox (文本框

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

在 PyQt 加载 UI 三种常见方法

《在PyQt加载UI三种常见方法》在PyQt中,加载UI文件通常指的是使用QtDesigner设计的.ui文件,并将其转换为Python代码,以便在PyQt应用程序中使用,这篇文章给大家介绍在... 目录方法一:使用 uic 模块动态加载 (不推荐用于大型项目)方法二:将 UI 文件编译为 python 模

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Android 实现一个隐私弹窗功能

《Android实现一个隐私弹窗功能》:本文主要介绍Android实现一个隐私弹窗功能,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 效果图如下:1. 设置同意、退出、点击用户协议、点击隐私协议的函数参数2. 《用户协议》、《隐私政策》设置成可点击的,且颜色要区分出来res/l

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整