dragShadowBuilder(View view)コンストラクターを使用して、ドラッグを開始したものに関連付けられていないImageViewを送信しようとしています。ImageView img = new ImageView(this); img.setbackgroundresource(R.drawable.icon); dragShadowBuilderがドラッグ中に表示されないのはなぜですか?
1059 次
1 に答える
0
問題は、レイアウトに追加されるまで ImageView が描画されないことだと思います。拡張された ShadowBuilder を使用してビットマップを描画することで、この問題を修正しました。
public class LJDragShadowBuilder extends View.DragShadowBuilder {
private Bitmap image; // image to draw as a drag shadow
public LJDragShadowBuilder(Bitmap _image) {
super();
image = _image;
}
public void onDrawShadow(Canvas canvas)
{
canvas.drawBitmap(image, 0, 0, null);
}
public void onProvideShadowMetrics(Point shadowSize, Point shadowTouchPoint)
{
shadowSize.x = image.getWidth();
shadowSize.y = image.getHeight();
shadowTouchPoint.x = shadowSize.x / 2;
shadowTouchPoint.y = shadowSize.y / 2;
}
}
于 2013-01-31T02:03:51.577 に答える