,,Android开发中Button组件的使用

,,Android开发中Button组件的使用

本文主要介绍Android开发中按钮组件的使用。通过示例代码进行了非常详细的介绍,对于大家的学习或者工作都有一定的参考价值。有需要的朋友下面跟边肖学习。

前言

在Android中,按钮是程序与用户交互的重要控件。今天我们就简单了解一下Button,其中Button组件是一个文本按钮(继承自TextView),而ImageButton是一个图像按钮(继承自ImageView)。两者的区别在于:

1.Button可以同时显示文本和图形(通过设置背景图片),而ImageButton只能显示图形不能显示文本;

2.Button可以显示文本周围区域的缩略图,而ImageButton不能显示某个区域的缩略图;

3.ImageButton上的图像可以按比例拉伸,而按钮上的大图像会被拉伸变形(因为背景图像不能按比例拉伸);

从上面可以看出,Button的应用范围更广,所以在实际开发中基本都在使用。

使用

在界面显示

首先,我们可以将Button添加到xml文件中,如下面的代码所示:

?xml版本='1.0 '编码='utf-8 '?

Android . support . constraint . constraint layout xmlns:Android=' http://schemas . Android . com/apk/RES/Android '

xmlns:app=' http://schemas . Android . com/apk/RES-auto '

xmlns:tools=' http://schemas . Android . com/tools '

Android:layout _ width=' match _ parent '

Android:layout _ height=' match _ parent '

工具:上下文='。'按钮活动'

纽扣

android:id='@ id/button '

Android:layout _ width=' match _ parent '

Android:layout _ height=' wrap _ content '

android:text='你好,世界!'

/

/Android . support . constraint . constraint layout

添加后,显示效果如下:

按钮描述

这样,我们在活动中添加了一个按钮控件,并将其命名为Hello World。但是你有没有发现活动上的实际名字和我们输入的名字不一样?这是因为系统会自动大写按钮控件中的所有英文字母。当然,我们肯定需要禁用这个属性,如下面的代码所示,所以我们将禁用这个属性。

?xml版本='1.0 '编码='utf-8 '?

Android . support . constraint . constraint layout xmlns:Android=' http://schemas . Android . com/apk/RES/Android '

xmlns:app=' http://schemas . Android . com/apk/RES-auto '

xmlns:tools=' http://schemas . Android . com/tools '

Android:layout _ width=' match _ parent '

Android:layout _ height=' match _ parent '

工具:上下文='。'按钮活动'

纽扣

android:id='@ id/button '

Android:layout _ width=' match _ parent '

Android:layout _ height=' wrap _ content '

android:text='你好,世界!'

android:textAllCaps='false '

/

/Android . support . constraint . constraint layout

在上面的代码中,我们使用android:textAllCaps='false '来默认禁用所有大写。当然,对于按钮控件来说,不仅仅只有这么简单的属性,细节可以在这个文档中找到。

现在我们的按钮在活动中是正常显示的,但是怎么才能让他点击的时候有反应呢?其实有很多种应对方式。以下是两种常见的应对方式。

添加响应事件

匿名内部类

第一种方法是在ButtonActivity中为Button添加一个侦听器,如下面的代码所示:

包com . example . jkwu . ui component;

导入Android . support . V7 . app . app compat activity;

导入Android . OS . bundle;

导入Android . view . view;

导入Android . widget . button;

导入Android . widget . toast;

公共类ButtonActivity扩展AppCompatActivity {

@覆盖

受保护的void onCreate(Bundle saved instancestate){

super . oncreate(savedInstanceState);

setContentView(r . layout . activity _ button);

button button=findViewById(r . id . button);

button.setOnClickListener(新视图。OnClickListener() {

@覆盖

公共void onClick(视图v) {

//在此实现响应

//我们在这里干杯吧。

Toast . make text(button activity . this,'点击响应,由匿名内部类实现',Toast。LENGTH_SHORT)。show();

}

});

}

}

效果如下:

点击按钮响应指示。

这样,每当按钮被点击时,监听器中的onClick()方法就会被执行。我们只需要在这个方法中加入我们需要处理的逻辑。

实现接口

第二种方法是使用实现接口的方法来实现注册监听器的功能。代码如下:

包com . example . jkwu . ui component;

导入Android . support . V7 . app . app compat activity;

导入Android . OS . bundle;

导入Android . view . view;

导入Android . widget . button;

导入Android . widget . toast;

公共类ButtonActivity扩展AppCompatActivity实现视图。OnClickListener {

@覆盖

受保护的void onCreate(Bundle saved instancestate){

super . oncreate(savedInstanceState);

setContentView(r . layout . activity _ button);

button button=findViewById(r . id . button);

button . setonclicklistener(this);

}

@覆盖

公共void onClick(视图v) {

switch (v.getId()) {

案例编号按钮:

//实现处理逻辑

吐司。MakeText (buttonActivity。这个,‘点击响应,通过实现接口来实现’,吐司。LENGTH_SHORT)。show();

打破;

默认值:

打破;

}

}

}

实现效果如下:

点击按钮响应指示。

以上两种方法是响应点击事件最常用的方法。

这就是这篇关于Android开发中按钮组件使用的文章。关于Android中按钮组件的更多信息,请搜索我们之前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • windowsandroid手机版下载,windowsandroid安装apk
  • windowsandroid手机版下载,windowsandroid安装apk,WindowsAndroid 安装教程详解
  • android调用webview方法,androidwebview是什么,Android 中 WebView 的基本用法详解
  • android传感器高级编程,Android传感器,Android编程之光线传感器用法详解
  • android.app.Dialog,android自定义dialog对话框,Android开发笔记之-Dialog的使用详解
  • android 图片视频轮播框架,androidlayout轮播图,Android实现炫酷轮播图效果
  • android里的viewpager,安卓自定义view流程,Android自定义引导玩转ViewPager的方法详解
  • android里的viewpager,android viewpager详解
  • android里的viewpager,android viewpager详解,Android自定义超级炫酷的ViewPage指示器
  • android调用webview方法,androidwebview是什么
  • android设置控件宽度,android获取屏幕宽度和高度
  • android设置控件宽度,android获取屏幕宽度和高度,Android中获取控件宽高的4种方法集合
  • android蓝牙开发的基本流程,安卓蓝牙app开发教程
  • android蓝牙开发的基本流程,安卓蓝牙app开发教程,android蓝牙简单开发示例教程
  • android菜单栏,android菜单控件
  • 留言与评论(共有 条评论)
       
    验证码: