@Override public boolean onLongClick(View v) { ClipData clip=ClipData.newRawUri(title.getText(), videoUri); View.DragShadowBuilder shadow=new View.DragShadowBuilder(thumbnail); itemView.startDragAndDrop(clip, shadow, null, 0); return(true); }
public boolean onLongClick(View view) { VibratorUtils.vibrate(mActivity, 100); Uri uri = getUri(mActivity, R.mipmap.ic_launcher); ClipData dragData = ClipData.newPlainText("", (CharSequence) view.getTag()); ClipData.Item imageItem = new ClipData.Item(uri); dragData.addItem(imageItem); View.DragShadowBuilder shadow = new View.DragShadowBuilder(view); view.startDragAndDrop(dragData, shadow, view, View.DRAG_FLAG_GLOBAL); return true; } });
public static void startDrag(View view){ DraggableInfo tag = (DraggableInfo) view.getTag(); if (tag == null){ tag = new DraggableInfo("Text", 0, 0, 1); } Intent intent = new Intent(); intent.putExtra("data", tag); ClipData dragData = ClipData.newIntent("value", intent); View.DragShadowBuilder myShadow = new View.DragShadowBuilder(view); // 震动反馈,不需要震动权限 view.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS, HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { view.startDragAndDrop(dragData, myShadow, null, 0); }else{ view.startDrag(dragData, myShadow, null, 0); } } }
private void startDrag() { if (mDragPotential==null) return; AppLauncher dragitem = (AppLauncher) mDragPotential.getTag(); String label = dragitem.getLabel(); ClipData data = ClipData.newPlainText(label, label); View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(mDragPotential); boolean dragstarted; if (Build.VERSION.SDK_INT>=24) { dragstarted = mDragPotential.startDragAndDrop(data, shadowBuilder, mDragPotential, 0); } else { dragstarted = mDragPotential.startDrag(data, shadowBuilder, mDragPotential, 0); } if (dragstarted) { mBeingDragged = dragitem; mDragDropSource = (ViewGroup) mDragPotential.getParent(); Log.d(TAG, "Drag started: " + dragitem.getActivityName() + ", source = " + mDragDropSource); showCats(true); showHiddenCategories(); // Log.d(TAG, "source = " + mDragDropSource); //if (mDragDropSource.getId()!=R.id.icontarget) { showRemoveDropzone(); //} } mDragPotential = null; }
private void startDragCategory(View view, String category) { ClipData data = ClipData.newPlainText(category, category); View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view); //view.startDrag(data, shadowBuilder, view, 0); boolean dragstarted; if (Build.VERSION.SDK_INT>=24) { dragstarted = view.startDragAndDrop(data, shadowBuilder, view, 0); } else { dragstarted = view.startDrag(data, shadowBuilder, view, 0); } if (dragstarted) { mDragDropSource = mCategoriesLayout; if (!Categories.isSpeacialCategory(category)) { showRemoveDropzone(); } showHiddenCategories(); } cancelHide(); }
view.startDragAndDrop(data, new DragShadowBuilder(view) {