Articles of 拖放

在ListView中实现滑动

我想在三星Android手机调用function中实现ListView中的Swipe 我有一个列表如下图所示: 现在当我从左边滑动一边向右滑动,即25%距离时,它只是改变了背景,就像三星设备中的呼叫function或者像SwipeListView一样: 需要解决方案。

OnDragListener – 是否有一些Android级别的兼容性库<11?

我有一个使用OnDragListener的应用程序。 由于这只是在API Level 11中引入的,我正在寻找一个库(类似于Fragments的ActionBarSherlock),它支持较低级别的此function。 有没有这样的可用有助于使应用程序兼容低于Adnroid 11版本?

删除然后添加同一个孩子时的Android布局过渡animation

场景:我在线性布局中创建拖放function。 这是一个非常简单的布局:根目录中的一个LinearLayout和内部的许多视图(出于测试目的,它们只是具有不同颜色背景的View类的实例)。 我创建了系统,你可以“选择”一个视图,这是由于长时间点击其中一个子视图引起的。 这会创建拖动阴影,此时我会调用容器上的removeView(),以给人一种已经拾取视图的印象。 我把这个观点留在记忆中。 拖动视图时,如果要放开拖动的阴影,则会移动占位符视图以显示拖动位置的eventaul拖放位置。 这也很有效,然后将删除的视图添加回占位符所在的索引处。 问题:当启用’android:animateLayoutChanges’时,animation会使整个过程看起来更顺畅。 由此创建的一个工件是当拖动的视图被删除时(拖动开始时被移除的相同视图被添加回容器中)显示从拖动视图的原始位置到其新位置的过渡animation。 添加新视图时(例如,每次更改位置时都会创建占位符),它会淡入。 分析:从它的外观来看,容器正在记住被删除的视图,因此当再次添加相同的视图时,animation师将其解释为移动而不是添加新视图。 问题:如何防止animation师解释移除和添加相同子项作为移动的此行为,而不是单独的移除和添加操作? 答:这是你进来的地方。 提前致谢。

如何在拖动操作期间取消Android中的View.OnDragListener?

我使用view.startDrag()开始拖动操作。 在拖动时,会在OnDragListener中接收事件。 我也使用DragShadowBuilder在拖动时显示View B的最后一个图像。 有没有办法停止或取消或中止某些外部事件或操作的拖动? 例如,有2个视图, View A和View B ,我在View A拖动View B 在拖动时,由于某些外部事件或操作,我想取消拖动操作或取消OnDragListener (不从view B移除我的手指)。 DragShadowBuilder代码片段: DragShadowBuilder shadowBuilder = new DragShadowBuilder(view) { @Override public void onDrawShadow(Canvas canvas) { canvas.drawBitmap(b, 0, 0, new Paint()); super.onDrawShadow(canvas); } }; boolean dragSuccess = false; dragSuccess = view.startDrag(null, shadowBuilder, view, 0); OnDragListener代码片段: private final class ViewDragListener implements OnDragListener { @Override […]

滑动以旋转删除

我需要使用触摸事件删除旋转视图。 我的观点不是轻量级的:它包含Web浏览器和其他元素。 我实现了幻灯片删除没有旋转,它的工作速度不是很快,但它的工作原理。 添加旋转后……非常慢。 我正在寻找快速移除旋转的方法。 据我所知,我可以从屏幕上读取位图,隐藏我的视图并在canvas上绘制这个位图。 我认为,这种方法应该可行。 我的问题是: 我可以使用哪个库? 屏幕旋转怎么样(我必须清除canvas,删除我的位图,恢复我的视图,并重置触摸事件)? 也许我可以使用内部拖放的模拟? (嗯,这是个好主意,但如何制作全尺寸阴影和animation动作“移出屏幕”?) 你是如何解决这些问题的? 穆罕默德·阿里的更新:我可以阅读我的视图的位图并在canvas上绘制它 。 拖放的不透明阴影 , 阴影大小 ……

对运动事件的不可见视图检测

因为我已经尝试过用动作拖动阅读Android文档的视图。 我显然没有说过它的基础知识,但我想隐藏或invisible视图,当被dragged或使用motion其他view可以被带到隐藏或invisible surface区域时,这些view是invisible ?

在android中的可拖动区域中拖动多个视图(如Snapchat)

我需要在布局中拖动多个视图。 视图有不同的types,如ImageView,Textviews等。(可拖动视图的数量可能是“N”)随着拖动,我需要在视图上提供旋转和放大/缩小function。 就像SnapChat一样。 看看这张图片:

Drag and Drop + Fling Detector无法正常工作

我正在尝试实现一个可拖动的可拖动按钮。 不幸的是,系统在拖动开始后停止发送MotionEvents。 因此,永远不会调用GestureDetector.OnGestureListener.onFling()方法。 有没有办法在拖拽系统消耗之前拦截这些事件? 我也尝试创建自己的FlingDetector,但它在不同的设备和屏幕密度上不可靠: public class FlingDetector { private final int MIN_FLING_SPEED = 3; private OnFlingListener mOnFlingListener; private float mCurrentX = 0; private float mCurrentY = 0; private long mLastMovementTime = 0; private double mCurrentVelocity = 0; private final float mDensity; public FlingDetector(OnFlingListener onFlingListener, Context context) { mOnFlingListener = onFlingListener; mDensity = context.getResources().getDisplayMetrics().density; } […]

拖放Android图库图片

我正在开发一个允许用户从Gallery小部件订购商品的应用程序。 用户必须能够从“图库”窗口小部件中选择订单。 订单应在图库中显示为图像,用户必须能够拖动图像并将其放置在订单按钮上。 我被拖放部分困住了。 如何使用Android中的Gallery小部件拖放图像?

在android中缩放和拖动图像

我需要拖动和缩放图像。 这是我的代码…… //instance variables Matrix matrix = new Matrix(); Matrix savedMatrix = new Matrix(); static final int NONE = 0; static final int DRAG = 1; static final int ZOOM = 2; int mode = NONE; PointF start = new PointF(); PointF mid = new PointF(); float oldDist = 1f; //用于imageview的OnTouchListener OnTouchListener touchAction = new […]