Цвет фона Viewpager пропускает первую страницу

У меня есть viewpager внутри фрагмента, который проявляет следующее поведение. Страницы 2 отображаются правильно, но первая страница отображается так, как если бы она находилась за фоном вида контейнера – как если бы он имел более низкий индекс z, чем фон (где z-индексы увеличиваются по отношению к пользователю) – см. Изображения, указанные ниже.

Код для создания страницы:

pager.setAdapter(new PagerAdapter() { @Override public void destroyItem(ViewGroup container, int position, Object item) { container.removeView((View) item); } @Override public int getCount() { return mImages.size(); } @Override public View instantiateItem(ViewGroup container, final int position) { LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); final View layout = inflater.inflate(R.layout.image_selector, null, false); final ImageView image = (ImageView) layout.findViewById(R.id.image); image.setImageResource(mImages.get(position)); container.addView(layout); return layout; } @Override public boolean isViewFromObject(View view, Object item) { return item.equals(view) } }); 

… но особенно особенный.

Макет для фрагмента viewpager:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ff2288dd"> <TextView android:id="@+id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/help1" /> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/text1" android:layout_above="@+id/text2" android:layout_margin="12dip" /> <TextView android:id="@id/text2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:text="@string/help2" /> </RelativeLayout> 

И для изображения на странице:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/image" android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" /> </RelativeLayout> 

Опять же, ничего необычного.

Поведение присутствует на Froyo (2.2) и Gingerbread (2.3) на физических устройствах и эмуляторах, а также на физическом устройстве 4.2.

Более сложная часть заключается в том, что при обращении к изображению для ее выбора новый фрагмент заменяет исходный фрагмент viewpager, и если выбранное изображение находится с первой страницы viewpager, описанное поведение присутствует там тоже – несмотря на то, что фрагменты полностью Различные макеты (и новый фрагмент, не имеющий определенного фона).

Макет для фрагмента выбранного изображения:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/image" android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" /> </RelativeLayout> 

Образцы ссылок ниже.

Первая страница

Переход на вторую страницу

Кто-нибудь знает, что может быть?

Intereting Posts
Простое управление потоками – Java – Android Контекстный URL не может быть пустым – Artifactory Gradle Plugin с Android Plugin Java.lang.VerifyError: com / crashlytics / android / core / CrashlyticsCore Почему мы иногда вызываем супер в Android? Иногда фрагменты перекрываются при переключении вкладок Arm-linux-androideabi-g ++. Exe: CreateProcess: Нет такой ошибки в файле или каталоге Дооснащение + OkHttp нормально при отправке запросов GET, но дает SocketTimetout при отправке POST Я прав насчет основных различий между деятельностью, сервисом и трансляцией на Android Невозможно избавиться от тени под кнопкой Android Android Native debug (ndk-gdb) на HTC Desire: запустить-как недостаток? Как узнать, открыто ли мое приложение, когда мне удалось получить push-уведомление Android: обнаружение экранной клавиатуры Результаты поиска в реальном времени в пустых объектах Как установить Spinner Default по его значению вместо позиции? Ошибка упаковки Kivy с библиотекой numpy для Android с использованием buildozer