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,
- Android en la vista eliminado de los padres
- Android - listview obtener la vista del artículo por posición
- ¿Por qué mi tamaño de fuente parece mucho más grande en el objeto de vista web android que cuando se ve en el navegador de Android?
- PivotX y PivotY en ScaleAnimation no tiene ningún efecto
- Onclick en paginador de vista en android no funciona en mi código
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:
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
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
- ImageView - Zoom en estiramiento o despliegue hacia abajo
- Android ViewPropertyAnimator no se escala al mismo tiempo
- EditText no envolverá su texto
- ExpandableListView - la indicación de grupo es extensible para ajustarse al tamaño del texto
- Establecer diferentes indicadores para diferentes grupos en android
- ¿Hay una forma de compensar una vista desde el centro en Android?
- Diferencia entre OnTouchListener y OnClickListener
- Obtener Vista para el elemento ListView / orden inversa en 2.2; Funciona en 4.0.3
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.
- Android – Reducción del resplandor en la cámara (Foto / Video)
- Recursos de documentación confusos de proxy de Android