手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android基于widget组件实现物体移动/控件拖动功能示例
Android基于widget组件实现物体移动/控件拖动功能示例
摘要:本文实例讲述了Android基于widget组件实现物体移动/控件拖动功能。分享给大家供大家参考,具体如下:packagecom.sky;i...

本文实例讲述了Android基于widget组件实现物体移动/控件拖动功能。分享给大家供大家参考,具体如下:

package com.sky; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.AbsoluteLayout; import android.widget.Button; @SuppressWarnings("deprecation") public class AbosoluteMove extends Activity implements OnClickListener { /** Called when the activity is first created. */ public Button button1; public Button button2; public Button button3; public Button button4; Button tmp;//临时保存,选择的BUTTON int x; int y; int flag;//用于标志选择哪个BUTTON @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button1=(Button) findViewById(R.id.widget27); button2=(Button) findViewById(R.id.widget28); button3=(Button) findViewById(R.id.widget29); button4=(Button) findViewById(R.id.widget30); button1.setOnClickListener(this); button2.setOnClickListener(this); button3.setOnClickListener(this); button4.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()) { case R.id.widget27: flag=R.id.widget27; setTitle("button1"); break; case R.id.widget28: flag=R.id.widget28; setTitle("button2"); break; case R.id.widget29: flag=R.id.widget29; setTitle("button3"); break; case R.id.widget30: flag=R.id.widget30; setTitle("button4"); break; } } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub return super.onKeyDown(keyCode, event); } @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub x = (int) event.getX(); y = (int) event.getY(); tmp=(Button) findViewById(flag);//获取所选中的BUTTON AbsoluteLayout.LayoutParams params1=new AbsoluteLayout.LayoutParams(50,50,x-25,y-50); tmp.setLayoutParams(params1);//设置BUTTON的新位置 switch(event.getAction()) { case MotionEvent.ACTION_DOWN: tmp.invalidate(); tmp.setText("选中down"); break; case MotionEvent.ACTION_UP: tmp.invalidate(); tmp.setText("选中UP"); break; case MotionEvent.ACTION_MOVE: tmp.invalidate(); tmp.setText("选中move"); break; } return super.onTouchEvent(event); } }

希望本文所述对大家Android程序设计有所帮助。

【Android基于widget组件实现物体移动/控件拖动功能示例】相关文章:

android 加载本地联系人实现方法

Android中删除文件以及文件夹的命令记录

Android中实现水平滑动(横向滑动)ListView示例

android快捷简单的实现音乐播放器

Android 取得状态栏、任务栏高度的小例子

android 复制 粘贴 剪切功能应用

Android应用中的组件功能

Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能

Android实现发短信/彩信功能

如何与Android实体设备的连接

精品推荐
分类导航