常用Android开发组件之按钮类组件
来源:互联网 发布:淘宝双十一交易出故障 编辑:程序博客网 时间:2024/06/02 04:24
Android提供了两种按钮组件,一种是普通按钮,另一种是图片按钮,这两种按钮都是用于在UI界面上生成一个可以单击的按钮。当用户单击按钮时,将触发一个onClick事件,可以通过为按钮添加事件监听指定所要触发的动作。下面将我对普通按钮和图片按钮的一些学习与使用的心得进行一些总结,如果有不正确的地方希望指出。
Button组件
最常用的组件,一种是通过在XML布局文件中使用标记,一种是在Java文件中,通过new关键字创建出来。在屏幕上添加Button后还要添加单击事件监听才能发挥按钮的特有用途。一般有两种为按钮添加事件监听的方法,一种是在Java代码中完成,如下:
Button btn=(Button)findViewById(R.id.btnTest); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } });
一种是在Activity中编写一个包含View类型参数的方法,并且将要触发的事件的代码写在该方法中,再在布局文件XML中通过android:onClick=” “属性在” “内指定对应的方法名实现:
public void btnClick() { //编写单击后要触发的事件的代码 }
<Button android:id="@+id/btnTest1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button1" android:onClick="btnClick" />
ImageButton组件
图片按钮与普通按钮的使用方法基本相同,区别是在图片按钮使用ImageButton关键字定义,并且可以为其指定src属性,该属性可以用于设置要显示的图片,在布局文件中添加图片按钮的基本格式如下:
<ImageButton android:id="@+id/imgBtn" android:src="@drawable/bluetooth"//图片文件名 android:background="#000" android:layout_width="wrap_content" android:layout_height="wrap_content" />
同普通按钮一样,图片按钮也需要为其添加单击事件监听,具体方法同普通按钮相同。
ToggleButton组件
ToggleButton组件是Android中提供的一种特殊的按钮控件,在Android中,可以使用两种方法向屏幕添加ToggleButton组件,一种是通过在XML布局文件中使用标记,一种是在Java文件中,通过new关键字创建出来。开发人员可以使用ToggleButton对象的getTextOn方法获取ToggleButton组件选中时显示的文本,使用ToggleButton对象的getTextOff方法获取组件未选中时显示的文本;同理可以使用ToggleButton对象的getText方法获取ToggleButton组件当前显示的文本
- 常用Android开发组件之按钮类组件
- 常用Android开发组件之文本类组件
- 常用Android开发组件之列表类组件
- 常用Android开发组件之图像类组件
- android开发中的按钮组件
- android常用组件之TextView组件
- 【Android 应用开发】Android - 按钮组件详解
- 【Android开发】基本组件-单选按钮
- android常用组件之ViewPager
- Android基本组件之按钮(自用)
- jQuery之按钮组件
- VCL组件之按钮
- Feathers组件--之--按钮
- VCL组件之按钮
- android开发之EditText组件
- android开发之Spinner组件
- Android开发之Toast组件
- android开发之Toast组件
- 天声人語 20160118 台湾が選んだ次期総統
- 服务端与WEB端
- sublime安装package control
- ajax+php 实现新闻时时直播
- Java学习笔记(52)-----------Annotation(注释)第一篇
- 常用Android开发组件之按钮类组件
- 日经春秋 20160118
- VS2010过期密钥
- -fembed-bitcode is not supported on versions of iOS prior to 6.0 问题修复
- Java学习笔记(53)------------Annotation(注释)第二篇
- log4j 之 DailyRolling :屏蔽指定包日志输出
- 记录
- Redis详细教程!
- lucene评分详解