交换布局背景而不在Android中移动前景图像

时间:2014-05-06 11:07:45

标签: android android-viewpager viewgroup fragmentpageradapter

我有一个问题,

是否可以在否之间进行切换。通过在屏幕上滑动并同时保持图像始终位于与背景变化无关的背景上。

背景可以存储在一个数组中并在程序中调用它,我已经尝试过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;
        }
    }       
}

0 个答案:

没有答案