相关疑难解决方法(0)

在View.OnDragListener上拖动阴影位置

我在应用程序中使用拖放功能。工作正常。现在,当视图未放置在放下的视图上时,如果视图返回其原始位置,则在给视图设置动画时会遇到问题。

我通过创建了阴影视图

  View.DragShadowBuilder shadowBuilder = new MyDragShadowBuilder(view);
                                view.startDrag(data, shadowBuilder, view, 0);
Run Code Online (Sandbox Code Playgroud)

我的shadowbuilder类是

private static class MyDragShadowBuilder extends View.DragShadowBuilder {
    private static Drawable shadow;

    public MyDragShadowBuilder(View v) {
        // Stores the View parameter passed to myDragShadowBuilder.
        super(v);
        v.buildDrawingCache();
        shadow =  new BitmapDrawable(v.getDrawingCache());
    }

    @Override
    public void onProvideShadowMetrics (Point size, Point touch){
        // Defines local variables
        int width, height;
        width = (int)(getView().getWidth() * 1.1);
        height =(int)(getView().getHeight() * 1.1);
        shadow.setBounds(0, 0, width, height);
        size.set(width, height);
        touch.set(width / 2, height / 2);
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

android drag-and-drop

1
推荐指数
1
解决办法
1293
查看次数

标签 统计

android ×1

drag-and-drop ×1