在Android中不移动前景图像的布局切换

在Android中不移动前景图像的布局切换,android,android-viewpager,viewgroup,fragmentpageradapter,Android,Android Viewpager,Viewgroup,Fragmentpageradapter,我有个问题 通过在屏幕上滑动,可以在多个背景之间切换,同时使图像始终位于背景之上,而和背景变化无关 背景可以存储在一个数组中,并在程序中调用它,我已经尝试过ViewPager,但效果不太好,因为图像会随着背景移动 也许在ViewPager上应用淡入过渡效果可以解决这个问题,在ViewPager中有什么方法可以做到这一点吗 以下是我在寻呼机适配器中使用的代码: private class MainAdapter extends PagerAdapter { @Override pu

我有个问题

通过在屏幕上滑动,可以在多个背景之间切换,同时使图像始终位于背景之上,而和背景变化无关

背景可以存储在一个数组中,并在程序中调用它,我已经尝试过ViewPager,但效果不太好,因为图像会随着背景移动

也许在ViewPager上应用淡入过渡效果可以解决这个问题,在ViewPager中有什么方法可以做到这一点吗

以下是我在寻呼机适配器中使用的代码:

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是关键,分配两个覆盖和一个渐变容器,并在通过代码应用的相对布局中使用它们,将一些背景(比如颜色)放入数组中,并通过每次刷卡活动发生时增加值在覆盖上调用它们。但我没有经验将这个想法实现到代码中,有没有大头帮忙?这对其他人也有帮助。