这两天自己baidu+google,简单解决了一些问题,暂且先贴上来。
因为是我的一个作业,所以还有一些按钮的点击事件,大家可以忽略。
这些源码仅仅实现了简单的”将制定控件拖拽到某个区域“,还没有实现”拖拽到指定位置“,后续解决了之后会在贴上来
package com.example.alpha.app2_4;
import android.app.Activity;
import android.content.ClipData;
import android.content.ClipDescription;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Point;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.DragEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.Arrays;
public class MainActivity extends Activity implements OnClickListener {
ListView lv1;
ListView lv2;
LinearLayout targetLayout,fromLayout;
ArrayAdapter arr_Adapter;
ArrayAdapterarr_Adapter2;
Button bt1;
Button bt2;
Button bt3;
Button bt4;
Button bt5;
Button bt6;
static int po_l = 0,po_r=0;
ArrayListarr_data1=new ArrayList(Arrays.asList("上海",
"南京", "武汉", "北京", "重庆", "深圳", "兰州", "沈阳") );
ArrayList arr_data2;
static Boolean flag=true;//定义左右标志
static int longClick_Flag;//定义长按左右标志
//实例化拖拽项目监听器
MyDragEventListener myDragEventListener=new MyDragEventListener();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt1 = (Button) findViewById(R.id.button1);
bt2 = (Button) findViewById(R.id.button2);
bt3 = (Button) findView