欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android基于widget組件實(shí)現(xiàn)物體移動/控件拖動功能示例

 更新時(shí)間:2016年10月27日 08:45:13   作者:Wallace  
這篇文章主要介紹了Android基于widget組件實(shí)現(xiàn)物體移動/控件拖動功能,結(jié)合實(shí)例形式分析了widget組件在桌面應(yīng)用中的事件響應(yīng)與屬性動態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了Android基于widget組件實(shí)現(xiàn)物體移動/控件拖動功能。分享給大家供大家參考,具體如下:

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;//臨時(shí)保存,選擇的BUTTON
 int x;
 int y;
 int flag;//用于標(biāo)志選擇哪個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);//設(shè)置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);
 }
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android基本組件用法總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android手機(jī)屏幕px與dp互轉(zhuǎn)的工具類

    Android手機(jī)屏幕px與dp互轉(zhuǎn)的工具類

    今天小編就為大家分享一篇關(guān)于Android手機(jī)屏幕px與dp互轉(zhuǎn)的工具類,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Android中使用開源框架eventbus3.0實(shí)現(xiàn)fragment之間的通信交互

    Android中使用開源框架eventbus3.0實(shí)現(xiàn)fragment之間的通信交互

    本文主要介紹了Android中使用開源框架eventbus3.0實(shí)現(xiàn)fragment之間的通信交互的方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • ijkPlayer播放器的全自動編譯腳本及最終編譯包

    ijkPlayer播放器的全自動編譯腳本及最終編譯包

    這篇文章主要介紹了ijkPlayer播放器的全自動編譯腳本及最終編譯包,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • arcgis android之定位功能的示例代碼

    arcgis android之定位功能的示例代碼

    這篇文章主要介紹了arcgis android之定位功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Flutter中數(shù)據(jù)庫的使用教程詳解

    Flutter中數(shù)據(jù)庫的使用教程詳解

    在Flutter開發(fā)過程中,有時(shí)需要對數(shù)據(jù)進(jìn)行本地的持久化存儲,使用sp文件形式雖然也能解決問題,但是有時(shí)數(shù)據(jù)量較大的時(shí)候,顯然我們文件形式就不太合適了,這時(shí)候我們就需要使用數(shù)據(jù)庫進(jìn)行存儲。本文將詳細(xì)講講Flutter中數(shù)據(jù)庫的使用,需要的可以參考一下
    2022-04-04
  • Android 消息分發(fā)使用EventBus的實(shí)例詳解

    Android 消息分發(fā)使用EventBus的實(shí)例詳解

    這篇文章主要介紹了Android 消息分發(fā)使用EventBus的實(shí)例詳解的相關(guān)資料,在項(xiàng)目中用了許多Handler和broadcast導(dǎo)致代碼冗余,顯得雜亂無章,這里使用EventBus來實(shí)現(xiàn)相同的功能,需要的朋友可以參考下
    2017-07-07
  • Android開發(fā)Kotlin?DSL使用技巧掌握

    Android開發(fā)Kotlin?DSL使用技巧掌握

    這篇文章主要為大家介紹了Android開發(fā)Kotlin?DSL使用技巧的掌握,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Android快速開發(fā)系列 10個常用工具類實(shí)例代碼詳解

    Android快速開發(fā)系列 10個常用工具類實(shí)例代碼詳解

    今天特此整理出10個基本每個項(xiàng)目中都會使用的工具類,用于快速開發(fā),對android開發(fā)常用工具類感興趣的朋友跟隨小編一起看看吧
    2018-09-09
  • Flutter自定義搜索框效果

    Flutter自定義搜索框效果

    這篇文章主要為大家詳細(xì)介紹了Flutter自定義搜索框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Android App使用SQLite數(shù)據(jù)庫的一些要點(diǎn)總結(jié)

    Android App使用SQLite數(shù)據(jù)庫的一些要點(diǎn)總結(jié)

    這篇文章主要介紹了Android App使用SQLite數(shù)據(jù)庫的一些要點(diǎn)總結(jié),使用Sqlite作為應(yīng)用的嵌入式數(shù)據(jù)庫非常輕便,需要的朋友可以參考下
    2016-03-03

最新評論