在Android中不移动前景图像的布局切换
我有个问题 通过在屏幕上滑动,可以在多个背景之间切换,同时使图像始终位于背景之上,而和背景变化无关 背景可以存储在一个数组中,并在程序中调用它,我已经尝试过ViewPager,但效果不太好,因为图像会随着背景移动 也许在ViewPager上应用淡入过渡效果可以解决这个问题,在ViewPager中有什么方法可以做到这一点吗 以下是我在寻呼机适配器中使用的代码:在Android中不移动前景图像的布局切换,android,android-viewpager,viewgroup,fragmentpageradapter,Android,Android Viewpager,Viewgroup,Fragmentpageradapter,我有个问题 通过在屏幕上滑动,可以在多个背景之间切换,同时使图像始终位于背景之上,而和背景变化无关 背景可以存储在一个数组中,并在程序中调用它,我已经尝试过ViewPager,但效果不太好,因为图像会随着背景移动 也许在ViewPager上应用淡入过渡效果可以解决这个问题,在ViewPager中有什么方法可以做到这一点吗 以下是我在寻呼机适配器中使用的代码: private class MainAdapter extends PagerAdapter { @Override pu
private class MainAdapter extends PagerAdapter {
@Override
public Object instantiateItem(ViewGroup container, final int position) {
ImageView img =new ImageView(MainActivity.this);
img.setImageResource(R.drawable.car);
int bg = Color.rgb((int) Math.floor(Math.random()*128)+64,
(int) Math.floor(Math.random()*128)+64,
(int) Math.floor(Math.random()*128)+64);
img.setBackgroundColor(bg);
container.addView(img, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
mViewPager.setObjectForPosition(img, position);
return img;
}
@Override
public void destroyItem(ViewGroup container, int position, Object obj) {
container.removeView(mViewPager.findViewFromObject(position));
}
@Override
public int getCount() {
return 10;
}
@Override
public boolean isViewFromObject(View view, Object obj) {
if (view instanceof OutlineContainer) {
return ((OutlineContainer) view).getChildAt(0) == obj;
}
else
{
return view == obj;
}
}
}
我刚刚得到一个提示,在onTouch方法中使用motionEvent是关键,分配两个覆盖和一个渐变容器,并在通过代码应用的相对布局中使用它们,将一些背景(比如颜色)放入数组中,并通过每次刷卡活动发生时增加值在覆盖上调用它们。但我没有经验将这个想法实现到代码中,有没有大头帮忙?这对其他人也有帮助。