私は比較的Androidで新しく、ドラッグ&ドロップ機能を備えた水平スクロールビューを作成しています。今はすべて正常に動作しています。イメージをドラッグしてドロップゾーンにドロップでき、成功したドロップが失敗しました。今のところ、ドラッグされているイメージとその影は同じように見えます。私が望むのは、画像をドラッグすると、その画像に現れる影が、私が選択したドロアブルからの画像であるということです。ここでdrawableの画像のIDを取得する方法
はシャドウビルダーのためのコードです:
void dragAndDropImage(int imageId)
{
// int drawableid = getResources().getIdentifier("drawable/a1", "id", getPackageName());
final ImageView drag = (ImageView)findViewById(imageId);
drag.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent arg1) {
// TODO Auto-generated method stub
ClipData data = ClipData.newPlainText("", "");
View.DragShadowBuilder shadow = new View.DragShadowBuilder(drag);//I want the drawable id here View.DragShadowBuilder(drawableid)
v.startDrag(data, shadow, null, 0);
return false;
}
});
私はドロウアブルからある特定の画像のIDを取得し、その後、私はドロウアブルから(View.DragShadowBuilderに画像のIDを使用することができますしたい )影の画像を変更します。この点に関する助けに感謝します。
R.drawble.imageId –
drawableを返すのに対し、imageviewまたはintが必要です。 – JBJ