本文整理汇总了Java中android.view.DragEvent.ACTION_DROP属性的典型用法代码示例。如果您正苦于以下问题:Java DragEvent.ACTION_DROP属性的具体用法?Java DragEvent.ACTION_DROP怎么用?Java DragEvent.ACTION_DROP使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.view.DragEvent
的用法示例。
在下文中一共展示了DragEvent.ACTION_DROP属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setOnDragListener
@Override
public void setOnDragListener(final View.OnDragListener dragListener) {
View.OnDragListener wrapper = new OnDragListener() {
@Override
public boolean onDrag(View view, DragEvent dragEvent) {
int action = dragEvent.getAction();
// Whether the dragged object can be handled by the trash.
boolean result = dragListener.onDrag(view, dragEvent);
if (action == DragEvent.ACTION_DRAG_ENDED) {
setState(STATE_DEFAULT);
} else if (result) {
switch (action) {
case DragEvent.ACTION_DRAG_ENTERED:
setState(STATE_ON_HOVER);
break;
case DragEvent.ACTION_DROP:
case DragEvent.ACTION_DRAG_EXITED:
setState(STATE_DEFAULT);
break;
}
}
return result;
}
};
super.setOnDragListener(wrapper);
}
示例2: onDrag
@Override
public boolean onDrag(View view, DragEvent dragEvent) {
switch (dragEvent.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
AttachmentsProvider provider =
AttachmentsProviderFactory.getAttachmentProvider(getContext());
return mCallback != null && provider.isSupported();
case DragEvent.ACTION_DRAG_ENTERED:
setBackgroundColor(ContextCompat.getColor(getContext(), R.color.attachmentOverlay));
return isValidDragEvent(dragEvent.getClipData());
case DragEvent.ACTION_DRAG_ENDED:
setBackgroundColor(ContextCompat.getColor(getContext(), android.R.color.transparent));
return true;
case DragEvent.ACTION_DRAG_EXITED:
case DragEvent.ACTION_DRAG_LOCATION:
return true;
case DragEvent.ACTION_DROP:
if (isValidDragEvent(dragEvent.getClipData())) {
final List<Attachment> attachments = extractAttachments(dragEvent.getClipData());
post(() -> mCallback.onAttachmentsDropped(attachments));
return true;
}
// Fallback
}
return false;
}
示例3: onDragEvent
/**
* Handles drag event.
*/
@Override
public boolean onDragEvent(DragEvent event) {
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
// Only handle plain text drag and drop.
return event.getClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN);
case DragEvent.ACTION_DRAG_ENTERED:
requestFocus();
return true;
case DragEvent.ACTION_DROP:
handlePasteClip(event.getClipData());
return true;
}
return false;
}
示例4: dispatchDragEvent
@Override
public boolean dispatchDragEvent(DragEvent e) {
ContentViewCore contentViewCore = mTabVisible.getContentViewCore();
if (contentViewCore == null) return false;
if (mLayoutManager != null) mLayoutManager.getViewportPixel(mCacheViewport);
contentViewCore.setCurrentTouchEventOffsets(-mCacheViewport.left, -mCacheViewport.top);
boolean ret = super.dispatchDragEvent(e);
int action = e.getAction();
if (action == DragEvent.ACTION_DRAG_EXITED || action == DragEvent.ACTION_DRAG_ENDED
|| action == DragEvent.ACTION_DROP) {
contentViewCore.setCurrentTouchEventOffsets(0.f, 0.f);
}
return ret;
}
示例5: handleDragEvent
private boolean handleDragEvent(final View v, final DragEvent event) {
switch(event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
case DragEvent.ACTION_DRAG_ENTERED:
case DragEvent.ACTION_DRAG_LOCATION:
case DragEvent.ACTION_DRAG_EXITED:
case DragEvent.ACTION_DRAG_ENDED:
return true;
case DragEvent.ACTION_DROP:
final String phrase = event.getClipData().getItemAt(0).getText().toString();
moveViewToCorrectLocationFromDrag(v, phrase);
return true;
default:
return false;
}
}
示例6: onDragEvent
@Override
public boolean onDragEvent(DragEvent event) {
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
return mEditor != null && mEditor.hasInsertionController();
case DragEvent.ACTION_DRAG_ENTERED:
TextView.this.requestFocus();
return true;
case DragEvent.ACTION_DRAG_LOCATION:
final int offset = getOffsetForPosition(event.getX(), event.getY());
Selection.setSelection((Spannable)mText, offset);
return true;
case DragEvent.ACTION_DROP:
if (mEditor != null) mEditor.onDrop(event);
return true;
case DragEvent.ACTION_DRAG_ENDED:
case DragEvent.ACTION_DRAG_EXITED:
default:
return true;
}
}
示例7: onDrag
public boolean onDrag(View v, DragEvent event) {
final int action = event.getAction();
switch (action) {
case DragEvent.ACTION_DRAG_STARTED:
return dragStart(v, event);
case DragEvent.ACTION_DRAG_ENTERED:
return true;
case DragEvent.ACTION_DRAG_LOCATION:
return this.dragLocation(v, event);
case DragEvent.ACTION_DRAG_EXITED:
return true;
case DragEvent.ACTION_DROP:
return this.dragDrop(v, event);
case DragEvent.ACTION_DRAG_ENDED:
return true;
default:
Log.e("MarkerDragEventListener", "Unknown action type received by OnDragListener.");
break;
}
return false;
}
示例8: onDrag
@Override
public boolean onDrag (View view, DragEvent event)
{
try
{
switch (event.getAction ())
{
case DragEvent.ACTION_DRAG_ENTERED:
this.appManager.startedDraggingPinnedApp ();
break;
case DragEvent.ACTION_DROP:
case DragEvent.ACTION_DRAG_EXITED:
this.appManager.stoppedDraggingPinnedApp ();
break;
}
}
catch (Exception ex)
{
ExceptionHandler exh = new ExceptionHandler (this.appManager.getContext (), ex);
exh.show ();
}
return true;
}
示例9: onDragEvent
@Override
public boolean onDragEvent(DragEvent event) {
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
//Log.i(TAG, "Drag Started.");
return onDragStarted(event);
case DragEvent.ACTION_DRAG_ENTERED:
Log.i(TAG, "Drag entered ADDV");
return onDragEntered(event);
case DragEvent.ACTION_DRAG_LOCATION:
return onDragMoveOn(event);
case DragEvent.ACTION_DRAG_EXITED:
Log.i(TAG, "Drag exited ADDV");
return onDragExited(event);
case DragEvent.ACTION_DROP:
Log.i(TAG, "Drag droped ADDV");
return onDrop(event);
case DragEvent.ACTION_DRAG_ENDED:
//Log.i(TAG, "Drag ended ADDV.");
return onDragEnded(event);
}
return super.onDragEvent(event);
}
示例10: onDragEvent
@Override
public boolean onDragEvent(DragEvent event) {
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
//Log.i(TAG, "DropLV Drag Started.");
return onDragStarted(event);
case DragEvent.ACTION_DRAG_ENTERED:
Log.i(TAG, "Drag entered DropLV.");
return onDragEntered(event);
case DragEvent.ACTION_DRAG_LOCATION:
return onDragMoveOn(event);
case DragEvent.ACTION_DRAG_EXITED:
Log.i(TAG, "Drag exited DropLV.");
return onDragExited(event);
case DragEvent.ACTION_DROP:
Log.i(TAG, "Drag droped DropLV.");
return onDrop(event);
case DragEvent.ACTION_DRAG_ENDED:
//Log.i(TAG, "DropLV Drag ended.");
return onDragEnded(event);
}
return super.onDragEvent(event);
}
示例11: onDragEvent
@Override
public boolean onDragEvent(DragEvent event) {
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
//Log.i(TAG, "DropGV Drag Started.");
return onDragStarted(event);
case DragEvent.ACTION_DRAG_ENTERED:
Log.i(TAG, "Drag entered DropGV.");
return onDragEntered(event);
case DragEvent.ACTION_DRAG_LOCATION:
return onDragMoveOn(event);
case DragEvent.ACTION_DRAG_EXITED:
Log.i(TAG, "Drag exited DropGV");
return onDragExited(event);
case DragEvent.ACTION_DROP:
Log.i(TAG, "Drag droped DropGV");
return onDrop(event);
case DragEvent.ACTION_DRAG_ENDED:
//Log.i(TAG, "Drag ended DropGV.");
return onDragEnded(event);
}
return super.onDragEvent(event);
}
示例12: onDrag
@Override
public boolean onDrag(final View view, final DragEvent event) {
//if (catView == null) return true;
switch (event.getAction()) {
case DragEvent.ACTION_DROP:
final View dragView = (View)event.getLocalState();
final int width = dragView.getWidth();
final int height = dragView.getHeight();
final int xPos = (int)(event.getX() - (width / 2));
final int yPos = (int)(event.getY() - (height / 2));
final FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(width, height);
layoutParams.setMargins(xPos, yPos, 0, 0);
dragView.setLayoutParams(layoutParams);
dragView.setVisibility(View.VISIBLE);
catView = null;
break;
}
return true;
}
示例13: onDragEvent
@Override
public boolean onDragEvent (DragEvent event) {
final int action = event.getAction();
switch (action) {
case DragEvent.ACTION_DRAG_STARTED:
mLastX = event.getX();
mLastY = event.getY();
return true;
case DragEvent.ACTION_DRAG_ENTERED:
return true;
case DragEvent.ACTION_DRAG_LOCATION:
mLastX = event.getX();
mLastY = event.getY();
mEventListener.onDriverDragMove(event.getX(), event.getY());
return true;
case DragEvent.ACTION_DROP:
mLastX = event.getX();
mLastY = event.getY();
mEventListener.onDriverDragMove(event.getX(), event.getY());
mEventListener.onDriverDragEnd(mLastX, mLastY);
return true;
case DragEvent.ACTION_DRAG_EXITED:
mEventListener.onDriverDragExitWindow();
return true;
case DragEvent.ACTION_DRAG_ENDED:
mEventListener.onDriverDragCancel();
return true;
default:
return false;
}
}
示例14: onDrag
public boolean onDrag(View v, DragEvent event) {
int action = event.getAction();
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
v.setBackgroundColor(LIGHT_BLUE);
v.invalidate();
return true;
case DragEvent.ACTION_DRAG_ENTERED:
v.setBackgroundColor(LIGHT_GREEN);
v.invalidate();
return true;
case DragEvent.ACTION_DRAG_EXITED:
v.setBackgroundColor(LIGHT_BLUE);
v.invalidate();
return true;
case DragEvent.ACTION_DRAG_ENDED:
v.setBackgroundColor(Color.WHITE);
v.invalidate();
return true;
case DragEvent.ACTION_DROP:
// Dropped, reassign Tile to the target Layout
LetterTile tile = (LetterTile) event.getLocalState();
tile.moveToViewGroup((ViewGroup) v);
if (stackedLayout.empty()) {
TextView messageBox = (TextView) findViewById(R.id.message_box);
messageBox.setText(word1 + " " + word2);
}
/**
**
** YOUR CODE GOES HERE
**
**/
return true;
}
return false;
}
示例15: onDrag
@Override
public boolean onDrag(View v, DragEvent event) {
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
// Do nothing
break;
case DragEvent.ACTION_DRAG_ENTERED:
v.setAlpha(0.5F);
break;
case DragEvent.ACTION_DRAG_EXITED:
v.setAlpha(1F);
break;
case DragEvent.ACTION_DROP:
View view = (View) event.getLocalState();
View item = (View) view.getParent().getParent();
for (int i = 0, j = videosScroll.getChildCount(); i < j; i++) {
if (videosScroll.getChildAt(i).findViewById(R.id.editor_image) == v) {
// 当前位置
videosScroll.removeView(item);
videosScroll.addView(item, i);
break;
}
}
RefreshVideosScroll(true);
break;
case DragEvent.ACTION_DRAG_ENDED:
v.setAlpha(1F);
default:
break;
}
return true;
}