类android.view.View.DragShadowBuilder源码实例Demo

下面列出了怎么用android.view.View.DragShadowBuilder的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: boilr   文件: SwipeAndMoveTouchListener.java
@Override
public void run() {
	 view.post(new Runnable() {
	 @Override
	 public void run() {
			mPointToPosition = -1;
			mSwiping = false;
			mItemPressed = false;
			ClipData data = ClipData.newPlainText("", "");
			DragShadowBuilder sb = new View.DragShadowBuilder(view);
			view.startDrag(data, sb, new Reference<View>(view), 0);
		}
	});
}
 
源代码2 项目: codeexamples-android   文件: DragActivity.java
public boolean onTouch(View view, MotionEvent motionEvent) {
	if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
		ClipData data = ClipData.newPlainText("", "");
		DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(
				view);
		view.startDrag(data, shadowBuilder, view, 0);
		view.setVisibility(View.INVISIBLE);
		return true;
	} else {
		return false;
	}
}
 
源代码3 项目: codeexamples-android   文件: DragActivity.java
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
	// start move on a touch event
	if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
		ClipData data = ClipData.newPlainText("", "");
		DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
		view.startDrag(data, shadowBuilder, view, 0);
		view.setVisibility(View.INVISIBLE);
		return true;
	}
	return false;

}
 
源代码4 项目: codeexamples-android   文件: DragActivity.java
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
	// start move on a touch event
	if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
		ClipData data = ClipData.newPlainText("", "");
		DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
		view.startDrag(data, shadowBuilder, view, 0);
		view.setVisibility(View.INVISIBLE);
		return true;
	}
	return false;

}
 
源代码5 项目: LaunchEnr   文件: AddItemActivity.java
@Override
public boolean onLongClick(View view) {
    // Find the position of the preview relative to the touch location.
    WidgetImageView img = mWidgetCell.getWidgetView();

    // If the ImageView doesn't have a drawable yet, the widget preview hasn't been loaded and
    // we abort the drag.
    if (img.getBitmap() == null) {
        return false;
    }

    Rect bounds = img.getBitmapBounds();
    bounds.offset(img.getLeft() - (int) mLastTouchPos.x, img.getTop() - (int) mLastTouchPos.y);

    // Start home and pass the draw request params
    PinItemDragListener listener = new PinItemDragListener(mRequest, bounds,
            img.getBitmap().getWidth(), img.getWidth());
    Intent homeIntent = new Intent(Intent.ACTION_MAIN)
            .addCategory(Intent.CATEGORY_HOME)
            .setPackage(getPackageName())
            .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
            .putExtra(PinItemDragListener.EXTRA_PIN_ITEM_DRAG_LISTENER, listener);

    if (!PreferencesState.isAllowRotationPrefEnabled(this) &&
            (getResources().getConfiguration().orientation ==
                    Configuration.ORIENTATION_LANDSCAPE && !isInMultiWindowMode())) {
        // If we are starting the drag in landscape even though home is locked in portrait,
        // restart the home activity to temporarily allow rotation.
        homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
    }

    startActivity(homeIntent,
            ActivityOptions.makeCustomAnimation(this, 0, android.R.anim.fade_out).toBundle());

    // Start a system drag and drop. We use a transparent bitmap as preview for system drag
    // as the preview is handled internally by launcher.
    ClipDescription description = new ClipDescription("", new String[]{listener.getMimeType()});
    ClipData data = new ClipData(description, new ClipData.Item(""));
    view.startDragAndDrop(data, new DragShadowBuilder(view) {

        @Override
        public void onDrawShadow(Canvas canvas) { }

        @Override
        public void onProvideShadowMetrics(Point outShadowSize, Point outShadowTouchPoint) {
            outShadowSize.set(SHADOW_SIZE, SHADOW_SIZE);
            outShadowTouchPoint.set(SHADOW_SIZE / 2, SHADOW_SIZE / 2);
        }
    }, null, View.DRAG_FLAG_GLOBAL);
    return false;
}
 
源代码6 项目: cronet   文件: ApiHelperForN.java
/** See {@link View#startDragAndDrop(ClipData, DragShadowBuilder, Object, int)}. */
public static boolean startDragAndDrop(View view, ClipData data,
        DragShadowBuilder shadowBuilder, Object myLocalState, int flags) {
    return view.startDragAndDrop(data, shadowBuilder, myLocalState, flags);
}
 
 类所在包
 类方法
 同包方法