我在framelayout中有两个图像。我希望能够触摸屏幕并向左滑动顶部图像,让第二幅图像陶醉。我尝试使用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;
}
});