【问题标题】:Android - Drag and Drop view - center view after DragAndroid - 拖放视图 - 拖放后的中心视图
【发布时间】:2016-09-26 15:52:24
【问题描述】:

我在我的应用 D&D 系统中使用。当用户在我调用的视图上执行 LongClick() 时

 view.startDrag()

但视图会自动居中在触摸的中间。是否有可能改变这种行为?

【问题讨论】:

标签: android drag-and-drop


【解决方案1】:

要将您选择的View 设置为拖动阴影,请先为View 充气。

View myShadowView = View.inflate(context, R.layout.shadow_layout, null);

然后可以像这样开始拖动:

View.DragShadowBuilder myShadowBuilder = new View.DragShadowBuilder(myShadowView);
view.startDrag(data, myShadowBuilder, position, 0);

您可以使用自定义View.DragShadowBuilder 来获得不居中的接触点。有三种方法可以覆盖,onProvideShadowMetrics() 让您选择阴影的接触点。

有关详细信息,请参阅documentation

【讨论】:

    猜你喜欢
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多