国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android基于widget組件實現物體移動/控件拖動功能示例

2019-12-12 04:56:05
字體:
來源:轉載
供稿:網友

本文實例講述了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基本組件用法總結》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴旗县| 昌吉市| 阿拉善左旗| 郎溪县| 钟山县| 陆丰市| 察雅县| 昌都县| 禹州市| 桃江县| 旌德县| 宜昌市| 清徐县| 巴里| 安达市| 霞浦县| 普宁市| 正镶白旗| 汕头市| 平谷区| 松阳县| 宁陕县| 郴州市| 海宁市| 彭水| 墨江| 始兴县| 克什克腾旗| 屏山县| 辽源市| 尼勒克县| 许昌县| 临澧县| 高雄市| 兴安县| 桂阳县| 长寿区| 义马市| 阿鲁科尔沁旗| 江孜县| 灌云县|