【发布时间】:2017-01-05 07:01:23
【问题描述】:
我对 android 比较陌生,我正在开发具有拖放功能的水平滚动视图。现在一切都工作得很好,我可以将图像拖放到放置区,其中包含失败和成功放置的计数。现在,被拖动的图像和它的阴影看起来是一样的。我想要的是,当我拖动图像时,该图像出现的阴影是我选择的可绘制图像中的图像。
这是影子生成器的代码:
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;
}
});
我想从 drawables 中获取一个特定图像的 id,然后我可以在 View.DragShadowBuilder(id of the image from drawables) 中使用它来更改阴影的图像。感谢您提供这方面的任何帮助。
【问题讨论】:
-
R.drawble.imageId
-
返回 drawable 而我想要 imageview 或 int。
标签: java android android-studio drag-and-drop