package org.openhab.habclient; import android.graphics.BlurMaskFilter; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Point; import android.util.Log; import android.view.View; /** * Created by Tony Alpskog in 2013. */ //Use DragShadow to modify the object shown when dragged. public class DragShadow extends View.DragShadowBuilder { int shadowDiameter = 200; public DragShadow(View v) { super(v); } @Override public void onDrawShadow(Canvas canvas) { super.onDrawShadow(canvas); int strokeWidth = 4; Paint circlePaint = new Paint(); circlePaint.setAntiAlias(true); circlePaint.setAlpha(50); circlePaint.setColor(Color.BLUE); circlePaint.setMaskFilter(new BlurMaskFilter(shadowDiameter/4, BlurMaskFilter.Blur.INNER)); canvas.drawCircle(shadowDiameter/2, shadowDiameter/2, shadowDiameter/2, circlePaint); } @Override public void onProvideShadowMetrics(Point shadowSize, Point touchPoint) { Log.d("Unit", "DragShadow touchPoint before = " + touchPoint.x + "/" + touchPoint.y); shadowSize.set(shadowDiameter, shadowDiameter); touchPoint.set(/*shadowDiameter/6 - getView().getWidth()*/shadowDiameter/2, /*shadowDiameter/6 - getView().getHeight()*/shadowDiameter/2); Log.d("Unit", "DragShadow touchPoint after = " + touchPoint.x + "/" + touchPoint.y); } }