【发布时间】:2014-03-23 11:40:59
【问题描述】:
我在一个框架布局中有两个图像。我希望能够触摸屏幕并将顶部图像向左滑动,从而陶醉第二张图像。我试图通过使用 ontouch 监听器来做到这一点。我似乎无法让它工作。第一个图像拉伸。有什么帮助吗?我正在尝试实现类似雅虎天气应用程序的功能,例如如何在应用程序中切换城市。我的第二个图像向右偏移,当我滚动时,我必须移动顶部图像并降低第二个图像的偏移量,使其居中。
layout = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,FrameLayout.LayoutParams.MATCH_PARENT);
Im2.setOnTouchListener(new OnTouchListener()
{
int prevX,prevY;
int y=0;
@Override
public boolean onTouch(final View v,final MotionEvent event)
{
switch(event.getAction())
{
case MotionEvent.ACTION_UP:
{
v.setLayoutParams(layout);
return true;
}
case MotionEvent.ACTION_MOVE:
{
layout.leftMargin+=(int)event.getRawX()-prevX;
Log.d(" MAIN ", " Y value " + event.getX());
layout.rightMargin= (int) (-(0.10)*(int)event.getRawX()-prevX);
prevX=(int)event.getRawX();
v.setLayoutParams(layout);
///fam.setLayoutParams(layout);
return true;
}
case MotionEvent.ACTION_DOWN:
{
prevX=(int)event.getRawX();
v.setLayoutParams(layout);
return true;
}
}
return true;
}
});
【问题讨论】:
标签: android android-imageview android-animation android-gesture