Arrastrar y soltar iconos a la pantalla de inicio

Actualizar: para entender mi pregunta, aquí es lo que necesito para lograr: Arrastre el icono del cajón de la aplicación a la pantalla de inicio ( si es posible no en un gridview) como en la imagen,

Introduzca aquí la descripción de la imagen

Antiguo (esto sólo para aprender cómo funciona esto):

Estoy tratando de implementar arrastrar los iconos que se pueden hacer clic desde un ListView a un customView sin contenedor ( Listview or Gridview... ) dentro de la misma Actividad u otra, aquí hay una imagen para que entiendas más:

Introduzca aquí la descripción de la imagen

Pero cuando pongo el icono en el área de la derecha no veo el objeto , en el registro veo: I/ViewRootImpl﹕ Reporting drop result: true

Introduzca aquí la descripción de la imagen

Aquí mi código:

 class MyDragListener implements View.OnDragListener { @Override public boolean onDrag(View v, DragEvent event) { int action = event.getAction(); switch (event.getAction()) { ... case DragEvent.ACTION_DROP: LinearLayoutAbsListView itemo = (LinearLayoutAbsListView)findViewById(R.id.paneko); View child = getLayoutInflater().inflate(R.layout.list_item, null); itemo.addView(child); break; case DragEvent.ACTION_DRAG_ENDED: default: break; } return true; } } 

Mi archivo XML:

 ... <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="2" android:background="@android:color/background_dark" android:orientation="horizontal" > <com.moapps.elfassimounir.simple.LinearLayoutAbsListView android:id="@+id/paneuj" android:background="@android:color/background_light" android:orientation="vertical" > <ListView android:id="@+id/listview1" android:layout_width="100dp" android:layout_height="wrap_content" /> </com.moapps.elfassimounir.simple.LinearLayoutAbsListView> <com.moapps.elfassimounir.simple.LinearLayoutAbsListView android:id="@+id/paneko" android:background="@android:color/background_light" android:orientation="vertical" > </com.moapps.elfassimounir.simple.LinearLayoutAbsListView> </LinearLayout> ... 

Cualquier información o referencias (tutoriales, documentos …) sería muy útil

Echa un vistazo a la adición de una vista a WindowManager (WM). Cuando presiona largo tiempo en un elemento para arrastrar, cree su propio mapa de bits de ese elemento y agréguelo al WM, para que pueda moverse sin restricciones de límites de vista. Cuando recibe un ACTION_UP o un evento equivalente, mire su x, y actual a la vista real que está directamente debajo del elemento arrastrado (las clases Rect podrían ser útiles). A continuación, puede agregar este elemento a esa vista en particular.

  • Pasar los toques a la vista bajo
  • Android 3-level-ExpandableListView no mostrar filas sólo en el tercer nivel
  • Cómo obtener un enum que se crea en attrs.xml en el código
  • ¿Cómo puedo ocultar completamente el groupIndicator de un ExpandableListView?
  • Android: EfficientAdapter con dos vistas diferentes
  • Cómo obtener la altura de la vista dentro del adaptador para crear bitmap de tamaño?
  • ExpandableListView con arrastrar y soltar de elementos de la lista en Android
  • Android: ExpandableListView indicador de grupo dibujable que es grande cuando uso mi propio icono
  • ListView muestra imágenes incorrectas y duplicadas
  • Vista flotante en la pantalla de Android
  • Ocultar vista de grupo en Lista expandible
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.