本文介绍 android 中 button的 OnClickListener,OnTouchListener 事件。

运行结果截图:


1. activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:id="@+id/commonbutton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="我的按钮一" /><Buttonandroid:id="@+id/imagebutton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/button1"android:gravity="center"android:text="按钮" /></LinearLayout>


2. MainActvity.java

package com.android.button1;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.view.Gravity;import android.view.KeyEvent;import android.view.Menu;import android.view.MotionEvent;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnFocusChangeListener;import android.view.View.OnKeyListener;import android.view.View.OnTouchListener;import android.widget.Button;import android.widget.Toast;@SuppressLint("ShowToast")public class MainActivity extends Activity implements OnClickListener,OnTouchListener {private int value = 1; // 用于改变按钮的大小private Button commonButton;private Button imageButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);commonButton = (Button) this.findViewById(R.id.commonbutton);imageButton = (Button) this.findViewById(R.id.imagebutton);commonButton.setOnClickListener(this);imageButton.setOnClickListener(this);imageButton.setOnTouchListener(this);}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubButton button = (Button) v;if (value == 1&& button.getWidth() == getWindowManager().getDefaultDisplay().getWidth()) {value = -1;} else if (value == -1 && button.getWidth() < 100) {value = 1;}button.setWidth(button.getWidth() + (int) (button.getWidth() * 0.1)* value);button.setHeight(button.getHeight() + (int) (button.getWidth() * 0.1)* value);}@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubif (event.getAction() == MotionEvent.ACTION_UP) {imageButton.setBackgroundResource(R.drawable.button2);} else if (event.getAction() == MotionEvent.ACTION_DOWN) {imageButton.setBackgroundResource(R.drawable.button3);}return false;}}


工程目录截图:




更多相关文章

  1. Android(安卓)studio实现按钮的点击事件
  2. Android(安卓)一个简单的计算器APP
  3. android项目colors.xml中几个常用的颜色资源
  4. 2013.12.04 (6)——— android SlidingMenu之ViewPagerActivity
  5. android 可编辑的下拉框 Demo
  6. Android(安卓)ListView 局部刷新
  7. Android(安卓)AlertDialog学习
  8. 如何避免输入法弹出时遮挡住按钮或输入框
  9. Android(安卓)按钮 弹出对话框

随机推荐

  1. 详解PHP面向对象之后期静态绑定
  2. 速看!php artisan 命令列表
  3. 或许你想去掉Response Headers中的X-Powe
  4. 关于PHP CURL上传二进制流图片
  5. 关于php preg_replace_callback回调函数
  6. PHP读取Excel图片对象,并保存替换为相对路
  7. PHP最大连接数的设置及php-fpm高并发参数
  8. PHP基础案例四:展示学生列表
  9. PHP实用函数集合
  10. 详解PHP sprintf()格式化用法