Android 悬浮按钮的简单实现


package com.example.doinbackground;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.Button;public class MainActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final Button bn = (Button) findViewById(R.id.bn);bn.setOnTouchListener(new OnTouchListener() {int[] temp = new int[] { 0, 0 };public boolean onTouch(View v, MotionEvent event) {int eventaction = event.getAction();int x = (int) event.getRawX();int y = (int) event.getRawY();switch (eventaction) {case MotionEvent.ACTION_DOWN: // touch down so check if thetemp[0] = (int) event.getX();temp[1] = y - v.getTop();break;case MotionEvent.ACTION_MOVE: // touch drag with the ballv.layout(x - temp[0], y - temp[1], x + v.getWidth()- temp[0], y - temp[1] + v.getHeight());// v.postInvalidate();break;case MotionEvent.ACTION_UP:break;}return false;}});}}


更多相关文章

  1. Android中Radio单选按钮操作
  2. Android 自定义控件 按钮滚动选择
  3. android 登陆右上角 的关闭按钮的使用方法
  4. Android防止按钮连续点击
  5. android按钮点击——implements View.OnClickListener
  6. 通过xml布局文件实现按钮改变焦点设置背景图片
  7. android 按钮水波纹效果【背景色】
  8. android 单选按钮组的使用
  9. android:动态创建多个按钮 并给每个按键添加监听事件

随机推荐

  1. 准备去实习了,java后端开发和android都学
  2. Android(安卓)引用外部项目库
  3. [Android(安卓)之美] 那些你不知道的APK
  4. [学习]创建一个Android工程
  5. Android SDK Manager更新不了的解决办法
  6. android 更改密码显示风格
  7. Linux Kernel and Android(安卓)休眠与唤
  8. Android ADT和SDK历史版本离线包下载地址
  9. 安卓巴士Android开发神贴
  10. 制作linux根文件系统