【发布时间】:2015-08-25 18:14:18
【问题描述】:
我正在使用来自DragShadowBuilder.java,这个类是一个示例。
我不知道如何在我的Activity 中使用,我应该向constructor 的constructor 发送哪些参数:
public class DrawableDragShadowBuilder extends DragShadowBuilder {
private Drawable mDrawable;
public DrawableDragShadowBuilder(View view, Drawable drawable) {
super(view);
// Set the drawable and apply a green filter to it
mDrawable = drawable;
mDrawable.setColorFilter(new PorterDuffColorFilter(Color.GREEN, PorterDuff.Mode.MULTIPLY));
}
@Override
public void onProvideShadowMetrics(Point shadowSize, Point touchPoint) {
// Fill in the size
shadowSize.x = mDrawable.getIntrinsicWidth();
shadowSize.y = mDrawable.getIntrinsicHeight();
// Fill in the location of the shadow relative to the touch.
// Here we center the shadow under the finger.
touchPoint.x = mDrawable.getIntrinsicWidth() / 2;
touchPoint.y = mDrawable.getIntrinsicHeight() / 2;
mDrawable.setBounds(new Rect(0, 0, shadowSize.x, shadowSize.y));
}
@Override
public void onDrawShadow(Canvas canvas) {
//Draw the shadow view onto the provided canvas
mDrawable.draw(canvas);
}
}
非常感谢。
【问题讨论】:
-
一种更简单的方法,您可以实例化
DragShadowBuilder并传递要在其构造函数中拖动的视图实例。如果您愿意,我可以举一个使用它作为答案的示例吗? -
是的,是的,我需要。我不知道应该向 DrawableDragShadowBuilder 的构造函数发送什么参数。
-
不要使用上面的例子...而是使用一个非常简单的例子,我会为你发布。
标签: android