本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。