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

运行结果截图:

android Buton使用_第1张图片


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;}}


工程目录截图:

android Buton使用_第2张图片






更多相关文章

  1. android 加载 网络图片
  2. Android 拖拽图片
  3. Android使用URLConnection显示网络图片
  4. android中异步加载图片信息
  5. android图片拖动
  6. android在处理一写图片资源

随机推荐

  1. 2.Numpy 的创建 array
  2. 4.典型的分治算法: 选最大与最小, 选第二
  3. 1.1 为什么用PyTorch
  4. 5.不确定性推理方法: 可信度方法, 证据理
  5. 1.2 PyTorch安装
  6. 4.Pandas 处理丢失数据
  7. 2.1 对比Numpy和PyTorch
  8. 2.2 Variable变量
  9. 2.3 激励函数
  10. Bootstrap5中文手册完整翻译版发布