-
Android Studio 里响应按钮事件常用的两种方法
2019-12-17 20:41:16做android编程,最基本的就是响应按钮事件。我从网上找来找去,基本可以分为两种方法。 另外,我现在编辑代码的时候用的是VS Code,主要因为开android studio(简称as,这个应该大家都知道)太长时间,内存会占用很...本文原创,转载请说明出处。
做android编程,最基本的就是响应按钮事件。我从网上找来找去,基本可以分为两种方法。
另外,我现在编辑代码的时候用的是VS Code,主要因为开android studio(简称as,这个应该大家都知道)太长时间,内存会占用很多,而且电脑也卡的很厉害。而VSCode就没有这个问题。
方法一:在程序里面设置监听
响应按钮事件其实非常简单,现在开始说方法,第一种方法是设置监听,在
public class MainActivity extends AppCompatActivity { 的下面定义一个按钮的变量,就像这样:Button btn1;然后在onCreate后面写上btn1 = (Button)findViewById(R.id.button);和监听用的
btn1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
}
});东西有点乱,写这么多,不容易理解,可能你们都不想看了,直接上源码吧。(但是你得把注释好好读读)
import android.widget.Button; //别忘了把这个加上 public class MainActivity extends AppCompatActivity { //这个你原来就有 Button btn1; //定义一个变量 @Override protected void onCreate(Bundle savedInstanceState) {//这个你也原来就有 super.onCreate(savedInstanceState); //原来就有 setContentView(R.layout.activity_main); //原来就有 btn1 = (Button)findViewById(R.id.button); //里面R.id.后面的button是你as里面按钮的名字, //不一样别忘了改一下。 btn1.setOnClickListener(new View.OnClickListener()//里面btn1是你变量名,别忘改 { @Override public void onClick(View v) { //这里面就加上响应的代码 } }); //这个地方的符号别大意,从左往右分别是大括号},小括号),分号; } }
第一种方法就结束了。
方法二:在AS里面设置按钮属性
该介绍第二种方法了,第二种方法其实用起来和第一个感觉差不多,你觉得哪个好用就用哪个。反正我愿意用第二种。
第二种只加入一行代码,只不过你千万要注意你别加错位置,一行代码不用讲了,直接上代码。
但是你还需要在as里面简单的配置一下,我后面讲public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //这上面全都是原来就有的,但是你注意一下,下面这行代码可是加在onCreate外面的! public void onconbtnClick(View v) { //这里面就加上响应的代码 }
现在我讲一下配置的过程。先上图
刚才的函数是什么名字,红框里onClick就选什么,我的函数名是onconbtnClick,我就要选onconbtnClick。
第二种方法也结束了,这是android编程最基本的东西,是不是很简单 -
LibGDX_6.3: 常用系统控件: 按钮(Button)
2015-12-07 00:17:06按钮(Button) 按钮是游戏开发中常用的控件,一个按钮一般可分为两种状态,按下状态和弹起状态,可以使用两张图片分别来表示。按钮还通常与事件监听一起使用,用于触发某一事件(开始游戏,暂停游戏,发射子弹等)...本文链接: http://blog.csdn.net/xietansheng/article/details/50187861
1. 按钮(Button)
按钮是游戏开发中常用的控件,一个按钮一般可分为两种状态,按下状态和弹起状态,可以使用两张图片分别来表示。按钮还通常与事件监听一起使用,用于触发某一事件(开始游戏,暂停游戏,发射子弹等)。
这里需要使用的下面两张按钮图片:
这两张图片分别代表按钮的弹起和按下状态,把这两张图片保存到本地,重命名为 button_1.png 和 button_2.png,然后复制到 assets 资源文件夹中。
2. 代码示例: Button 的使用
package com.libgdx.test; import com.badlogic.gdx.Application; import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.Stage; import com.badlogic.gdx.scenes.scene2d.ui.Button; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; import com.badlogic.gdx.utils.viewport.StretchViewport; /** * 游戏主程序的启动入口类 */ public class MainGame extends ApplicationAdapter { private static final String TAG = MainGame.class.getSimpleName(); // 视口世界的宽高统使用 480 * 800, 并统一使用伸展视口(StretchViewport) public static final float WORLD_WIDTH = 480; public static final float WORLD_HEIGHT = 800; // 舞台 private Stage stage; // 按钮 弹起 状态的纹理 private Texture upTexture; // 按钮 按下 状态的纹理 private Texture downTexture; // 按钮 private Button button; @Override public void create() { // 设置日志输出级别 Gdx.app.setLogLevel(Application.LOG_DEBUG); // 使用伸展视口(StretchViewport)创建舞台 stage = new Stage(new StretchViewport(WORLD_WIDTH, WORLD_HEIGHT)); // 将输入处理设置到舞台(必须设置, 否则点击按钮没效果) Gdx.input.setInputProcessor(stage); /* * 第 1 步: 创建 弹起 和 按下 两种状态的纹理 */ upTexture = new Texture(Gdx.files.internal("button_1.png")); downTexture = new Texture(Gdx.files.internal("button_2.png")); /* * 第 2 步: 创建 ButtonStyle */ Button.ButtonStyle style = new Button.ButtonStyle(); // 设置 style 的 弹起 和 按下 状态的纹理区域 style.up = new TextureRegionDrawable(new TextureRegion(upTexture)); style.down = new TextureRegionDrawable(new TextureRegion(downTexture)); /* * 第 3 步: 创建 Button */ button = new Button(style); // 设置按钮的位置 button.setPosition(100, 200); // 给按钮添加点击监听器 button.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { Gdx.app.log(TAG, "按钮被点击了"); } }); /* * 第 4 步: 添加 button 到舞台 */ stage.addActor(button); } @Override public void render() { // 黑色清屏 Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // 更新舞台逻辑 stage.act(); // 绘制舞台 stage.draw(); } @Override public void dispose() { // 应用退出时释放资源 if (upTexture != null) { upTexture.dispose(); } if (downTexture != null) { downTexture.dispose(); } if (stage != null) { stage.dispose(); } } }
运行代码,点击按钮,查看控制台日志的输出:
-
Android常用控件(按钮事件,Toast,单选复选,时间日期选择框)解析
2017-07-17 13:57:23对于按钮事件可以分为两种放松,一种是用JAVA先获取按钮控件,再为相应的按钮写事件, 另一种是直接调用onClick属性,这里讲常用的调用onClick属性实现事件。 1.先写好界面 2. 为登入按钮写事件 ...1.按钮事件
对于<button>按钮事件可以分为两种放松,一种是用JAVA先获取按钮控件,再为相应的按钮写事件,
另一种是直接调用onClick属性,这里讲常用的调用onClick属性实现事件。
1.先写好界面
2. 为登入按钮写事件
3.在java class文件实现tya事件方法
4.获取输入框用户的值
5.设置Toast输入获取的值
6.执行效果
2.单选复选框
2.1单选
先写一个单选组<RadioGroup>
单选按钮
在java calss获取单选按钮组
根据单选组获取单选按钮的值
实现效果
2.1复选<Checkbox>
先写三个复选框并赋值
在Class 文件获取值
先声明一个集合
获取复选框控件并放入checkBoxList集合
遍历集合,判断复选是否被选中并输出
实现效果
3.时间日期选择框
先上图
日期写datepickerDialog事件
事件写TimePickerDialog
获取选择小时,分钟
TimePickerDialog事件方法
实现效果
日期与时间写法一样,datepickerDialog事件,获取年,月,日,这里不在详细去写了
-
新建按钮_基础篇 2.1 常用功能-新建
2021-01-13 20:23:12新建一个Excel文件一般分为两种:打开文件前的新建和打开文件后的新建。 先说一下打开前的新建,有两种方式: 1. 直接桌面右键新建 在桌面空白处点击右键,在列表中选择新建,点击xlsx工作表,即可新建一个空白表格...新建一个Excel文件一般分为两种:打开文件前的新建和打开文件后的新建。
先说一下打开前的新建,有两种方式:
1. 直接桌面右键新建
在桌面空白处点击右键,在列表中选择新建,点击xlsx工作表,即可新建一个空白表格。且已保存在桌面,此方法经常会用到。
生成文件的名字为新建 XLSX 工作表,如果已有此名字文件会自动在后面加数字来区别。
2. 在系统菜单新建
点击电脑左下角开始按钮,在列表中找到自己安装的Excel,点击后进行新建。一般不同版本界面不同,道理一样。此种方法新建的文件一般为未保存文件,如要保存需打开后再进行保存。保存方法见保存功能。
打开文件后的新建
打开文件后再想新建文件的话,当然也可以使用打开文件前的新建方式。但Excel也自带有新建功能,可以更快捷。方法如下:
1. 上方“+”号按钮新建
一般上方的文件后面会有个“+”号,点击后即可新建一个Excel文件或进入新建页面,新建页面选择新建空白文档,就可以新建一个普通表格。其他带模板的表格可以在了解后使用。
2. Excel菜单新建
点击Excel的菜单文件-文件-新建,即可新建一个空白文件。
3. 快捷键新建
Excel工具内置的很多快捷键,如果记住后可以更快速度的新建,比如我当前的版本直接按Ctrl+N即可新建一个空白文件。可能不同版本略有不同。
-
最好用的安卓按钮
2019-08-19 17:18:23背景 按钮应该是我们的App里面最普遍的组件之一了,特别常用。 通常我们写一个按钮的套路很简单也很固定。大概分为以下几个步骤: ...这样一个很标准的按钮就诞生了,然后就可以继续愉快的开发了。这本来没有什么问... -
这真的可能是最好用的按钮了
2019-07-12 19:08:17背景 按钮应该是我们的App里面最普遍的组件之一了,特别常用。 通常我们写一个按钮的套路很简单也很固定。...这样一个很标准的按钮就诞生了,然后就可以继续愉快的开发了。这本来没有什么问题,也比让U... -
avuejs 单选按钮不能切换_PyQt5按钮类控件
2020-12-27 14:43:00PyQt中根据不同的使用场景将按钮分为不同的表现形式。按钮基类是QAbstractButton。QAbstractButton提供的状态状态含义isDown()提示按钮是否被按下isChecked()提示按钮是否已经标记isEnable()提示按钮是否可以被用户... -
按钮控件
2016-07-16 21:55:001.定义:button控件可分为提交和命令两类,提交按钮控件只是将Web页面送到服务器,默认情况下,button是提交按钮控件;命令按钮控件一般包含与控件相关的命令,用于处理了空间命令事件。 2.常用属性: button控件... -
SuperButton-这真的可能是最好用的按钮了.zip
2019-09-23 17:18:06大概分为以下几个步骤:在xml布局里面按照设计稿的尺寸位置写一个Textview按照设计稿规定的颜色和圆角在drawable目录下创建一个shape文件将这个shape文件作为Textview的背景这样一个很标准的按钮就诞生了,然后就... -
iOS常用的传值方式详解
2017-04-26 11:52:21iOS常用的传值方式有以下几种: 属性传值、单例传值、代理传值、block传值、通知传值 接下来我就分别讲述一下这几种方式的使用方法 一、属性传值 假设现在又A和B俩个控制器,现在A->B传值 我们可以分为下面三步... -
MRCommon:许多常用方法的集合-源码
2021-03-02 02:06:25MRCommon集合了许多常用方法,我根据功能将其分为以下几类: [BaseInherit]-继承的基类 [ESUnit]-OpelGL ES 3.0的封装着色器,形状,变换。 [MRCategory]-Foundation和UIKit的一组有用的类别。 ... -
U8常用的二次开发方式
2019-06-25 08:21:39分为 标准按钮前后事件、客开按钮两大类。支持获取界面控件数据、修改事件上下文 3.EAI、API、OPENAPI、CO 生成U8标准单据,单据操作事件,单据数据对外协同,三种方式各有侧重。综合功能最强的是API 4.界面开发 ... -
14黑马QT笔记之ui设计器中的常用控件01
2020-04-23 22:40:4514黑马QT笔记之ui设计器中的常用控件 1 先看一下各种控件整体图。 然后我们逐个说明每个分类中常用的控件。 1)第一个是对窗口布局(Layouts)用的,主要用前两个水平布局...选项1是常用的按钮;选项2是工具型按钮,... -
javascript的常用函数
2013-03-04 15:34:50javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数 1.常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告对话框... -
【Qt】Qt的GUI设计与制作(上篇:常用控件、布局)
2018-11-14 10:11:42基础控件(Basic Widget):按钮(Button)、下拉列表框(Combo Box)、滚动(Scroll)等可直接使用的控件; 组合控件(Organizer Widget):分割(Splitter)、选项卡(Tab Bar)、按钮组(Button Group)等组合... -
C++和MFC的常用总结
2019-03-27 16:53:451.窗口是Windows应用程序中的一个非常重要的元素,一个Windows程序至少有一个窗口,成为主窗口。利用窗口可以接收用户的输入和输出。...窗口的形式有按钮、单选按钮、复选框、组框、文本编辑框等。 4... -
C#中常用的Windows窗体控件、公共属性和公共事件
2019-05-07 19:41:34一、控件含义 在C#中可视化界面(WinForm)中的组件统称为...二、常用的Windows窗体控件 控件名称 含义 Label 标签控件 LinkLabel 链接标签控件 Button 按钮控件 TextBox 文本框控件 Radio... -
知识分享:常用的游戏音效以及应用场景
2020-04-08 17:48:43游戏音效是指玩家在游戏中触发时程序反馈给玩家而听到的声音, 例如点击某个功能触发的按钮声、触发挥刀、开枪的声音,或是进入某个场景,这个场景里你会听到鸟叫河水声,小怪物等等等都叫做音效。 游戏里的音效虽然... -
vim常用命令
2019-07-22 16:02:00vim的模式vim一般分为三种不同的模式,一般指令模式(command mode)、...一般指令模式的常用按钮如下: 移动光标的方法h:向左方向键(←),光标向左移动一个字符。j:向下方向键(↓),光标向下移动一个字符... -
手把手带你打造自己的UI样式库(第三章)之常用样式组件的设计与开发
2020-06-05 17:41:31常用样式组件的设计与开发 Search搜索框样式的设计与开发 搜索组件的需求 搜索框的功能比较简单,最基本的就是输入和提交两个逻辑。但是我们这个搜索框要额外的加一些细节,输入框分为输入状态和非输入状态,两种... -
「CTA行为召唤按钮」设计规则解析
2019-12-09 17:10:58“按钮”在UI设计中是一种常用的UI控件,一个成功的按钮控件可以有效的提高交互体验,引导用户,提升产品转化率。 目前我们所熟知的按钮按功能类型主要分为六大类:行为召唤按钮(CTA)、悬浮按钮、标签按钮、表格... -
js常用事件
2018-09-11 17:24:00为了便于使读者更好地运用js事件,就把常用事件大致分为以下几种: a. 表单元素事件,在表单元素中生效 onfocus ------获取焦点 onblur -------失去焦点 onsubmit ------ 点击提交按钮 onreset --------重新... -
JavaScript 常用函数
2021-01-19 19:25:24javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数 1.常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告对话框,包括一个OK按钮。 (2)confirm函数... -
html常用标签+css基础
2019-03-24 20:11:02一、html常用的标签 1.表单标签 作用:可以提交不同的数据到指定的服务器 标签: :表示表单的范围,父标签 主要用于采集用户信息, 分为三部分: a.表单标签:包含数据需要提交到的服务器的地址,数据提交的方式... -
无符号数的算术四则运算中的各类单词的识别_最常用电气元件实物图及对应符号表示...
2020-11-22 11:49:03简单列举部分常用的电气元件:断路器系列,各类开关,接触器,继电器系列,各类按钮,指示灯,再有就是变频器和PLC。1、各种断路器家庭用电路,工业电路,常用的一般有:空气开关,漏电保护器,熔断器,过欠压保护器... -
面试官:Vue常用的修饰符有哪些?有什么应用场景?
2021-01-17 10:24:47文章目录一、修饰符是什么二、修饰符的作用表单修饰符事件修饰符鼠标按钮修饰符键盘修饰符v-bind修饰符三、应用场景参考文献 一、修饰符是什么 在程序世界里,修饰符是用于限定类型以及类型成员的声明的一种符号 ... -
安卓Material Desigh常用代码介绍1——MD的介绍。
2018-08-11 10:37:10首先说明一点,这博客属于笔记的一种,所以...一个是控件(卡片控件CardView、悬浮按钮FloatingActionButton、选项开关控件SwitchCompat、日期控件CalendarView) 一个是像控件的布局(下拉刷新控件SwipeRefreshLay... -
app常用背景颜色_APP图标设计的6种风格!
2021-01-15 00:15:25除用于图标外,渐变风格可使用的场景非常多,如APP中的背景图、按钮等。剪影风格特点是简约、概括,视觉识别度良好,设计感强,常被用于APP的功能型图标中。剪影图标可分为线性和面性两种,线性为未选中状态,面性为... -
四脚轻触开关pcb封装_轻触开关的常用类型和规格型号
2020-12-28 17:40:06轻触开关规格分类很多种,如果按照引脚来进行分类,有两脚,三脚,四脚及多脚。如果按照封装可分为贴片及插件,此外还可以根据...下面小编来给大家简单介绍几款常用的产品吧! (1)轻触开关TS-1187轻触开关TS-1187 ...