Мне не кажется, что вам повезло с обычными видами и SurfaceViews. У меня есть FrameLayout с двумя детьми, glSurfaceView и ViewAnimator. Цель состоит в том, чтобы иметь фоновое изображение с кнопками сверху для меню, параметров и т. Д. Когда я живу из ViewAnimator, они двигаются так, как должны, но, похоже, они прокручиваются под чем-то, как будто они частично маскируются (область маскирования, похоже, связана с размером представлений). Если я удалю glSurfaceView, он будет вести себя корректно (хотя onDraw в SurfaceView ничего не делает, кроме glClear). Я собирался сдаться и сделать еще один подход полностью, но я думал, что я спрашиваю, кто-нибудь тоже столкнулся с этим.Использование ViewAnimator над SurfaceView вызывает проблемы
основной XML
<FrameLayout android:id="@+id/FrameLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<include android:id="@+id/glrender" layout="@layout/glview" />
<include android:id="@+id/guiscreens" layout="@layout/viewflipper" />
</FrameLayout>
ГЛ вид
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<android.opengl.GLSurfaceView
android:id="@+id/glsurfaceview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</FrameLayout>
вид аниматор
<ViewAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/flipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<include android:id="@+id/first" layout="@layout/mainmenu" />
<include android:id="@+id/second" layout="@layout/otherscreen" />
</ViewAnimator>
один из видов
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/Button01"
android:text="CLICK ME"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Button>
</LinearLayout>
Я читал документы, и я думал, что все исправлено, но, я думаю, я чего-то не хватает. Я не мог найти никаких образцов в демонстрационных файлах, которые сделали именно то, что я пытался. Я ценю любой вклад, спасибо!
Хорошо еще раз, думаю, я могу отказаться от этой идеи на данный момент :) – Handsome
Знаем ли мы, когда/если это исправлено? – stfn
Любопытно, если анимация теперь поддерживается SurfaceViews? – PacificSky