Button的作用就是按下,当然当按下后就会产生“按下”的事件。 其中按下的事件也分为两种。 一种是OnClick事件, 另一种是OnLongClick事件。

先贴出我的Activity的代码。如下:

public class ButtonActivity extends Activity {private static TextView tv1;private static TextView tv2;private static Button  bt1;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_button);tv1 = (TextView)findViewById(R.id.textView1);tv2 = (TextView)findViewById(R.id.textView2);bt1 = (Button)findViewById(R.id.button1);bt1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubtv1.setText("OnClick");}});bt1.setOnLongClickListener(new OnLongClickListener() {@Overridepublic boolean onLongClick(View arg0) {// TODO Auto-generated method stubtv2.setText("OnLongClick");return false;}});}
}

其中布局文件就不贴出了。 布局文件中有2个TextView 和 1个button。 当长按或者直接按下时分别textview不同的显示。

首先: 先截图出刚运行起来的界面如下:

当按下一段时间, 没有松开的效果图如下:

当松开后的效果如下:

ok。 演示完成。 来一个小结。

1: 当按下一段时间并且没有松开,会触发OnLongClick事件。

2:当按下后松开之后就会触发OnClikc事件。(也就是说OnClick事件是当按下并且抬起之后才会触发的事件)

如果: 当OnLongClick事件返回的是true时会有怎么样的效果呢?

     bt1.setOnLongClickListener(new OnLongClickListener() {@Overridepublic boolean onLongClick(View arg0) {// TODO Auto-generated method stubtv2.setText("OnLongClick");return true;}});

这个问题留给大家动手实践哦!

好, 本小结就到这里。

Android UI学习之---Button相关推荐

  1. 【android UI学习】LinearGradient实现歌词滚动

    Shader着色器的讲解,可以参考 [android UI学习]Shader着色器 这里LinearGradient的实际运用 先看运行效果 具体思路就是, 用LinearGradient设置一个三个 ...

  2. Android UI学习 - Linear Layout, RelativeLayout

    1. 一些常用的公共属性介绍 1) layout_width - 宽 fill_parent: 宽度和父元素相同,wrap_content: 宽度随本身的内容所调整,或者指定 px 值来设置宽 2) ...

  3. android UI学习书籍

    著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:扯淡兄 链接:http://www.zhihu.com/question/19579609/answer/21561103 ...

  4. Android UI学习组件概述

    Android的UI组件繁多,如果学习的时候不能自己总结和分类而是学一个记一个不去思考和学习他们内在的联系那真的是只有做Farmer的命了.为了向注定成为Farmer的命运抗争,在学习Android的 ...

  5. Android Studio --- [学习笔记]Button、TextView、EditText

    说明 源代码 为了更全面的了解RN,先熟悉一下Android开发 第1章 Android 初体验 1.1 Android开发概述 Android是Google开发的操作系统 Android开发是移动应 ...

  6. android layout组件,Android UI学习 - Linear Layout, RelativeLayout

    1.一些常用的公共属性介绍 1) layout_width -宽 fill_parent: 宽度和父元素相同,wrap_content: 宽度随本身的内容所调整,或者指定 px值来设置宽 2) lay ...

  7. Android UI 统一修改Button控件的样式,以及其它系统控件的默认样式

    先介绍下修改原理:首先打开位于android.widget包下面的Button.java文件,这里有一句关键的代码如下: public Button(Context context, Attribut ...

  8. android tabhost --android UI 学习

    2019独角兽企业重金招聘Python工程师标准>>> 实现TabHost有三种方式:继承自TabActivity,ActivityGroup和自定义的Activity 实现效果图: ...

  9. Android UI学习 - GridView和ImageView的使用

    GridView: A view that shows items in two-dimensional scrolling grid. The items in the grid come from ...

  10. android开发UI界面布局教学,android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)...

    最终实现效果如下图: 具体来说就是实现了checkbox自定义选中和为选择样式,菜单项根据不同位置设置不同背景. 先上整体布局文件代码: xmlns:tools="http://schema ...

最新文章

  1. openwrt配置内核驱动_openwrt增加内核模块的方法
  2. Java方法,调用,static关键字
  3. HDUOJ-----2175取(m堆)石子游戏
  4. java nio doug_Java NIO简介
  5. 3、MySQL二进制日志(Binary Log)详解
  6. php.inf文件在哪里,php和phpinfphpinfoo
  7. java condition_死磕Java并发:J.U.C之Condition
  8. 打印二叉树的所有路径
  9. linux eclipse java_从Linux终端编译运行Eclipse Java项目
  10. NSInteger,NSUInteger,NSNumber
  11. php面向对象特性(一)
  12. SQL 插入 CLOB类型
  13. 一个老工程师给年轻人的十大忠告【转帖】
  14. github上12306抢票使用说明
  15. “我去图书馆”公众号代码抢座的实现
  16. Auto CAD:图纸常用线宽、线型表之详细攻略
  17. uniapp开发的H5网页,以表单形式调起微信H5支付
  18. 傲慢与偏见 中英版
  19. PubMed文献影响因子怎么显示保姆教程
  20. 我现在也晕菜了(一)

热门文章

  1. 【iCore1S 双核心板_ARM】例程七:通用定时器实验——定时点亮LED
  2. Ruby module ---模块,组件
  3. c#无标题窗口的拖动
  4. 网络编程 - 实现文件传送
  5. 基础 网络架构 网络硬件名词 网络通信协议
  6. Redis 配置文件参数说明
  7. spring boot 配置启动后执行sql, 中文乱码
  8. yum使用总结(转)
  9. MySQL常用命令收录
  10. Callnbsp;tonbsp;undefinednbsp;functionnbsp;mssql_connect()错误解决