2010-10-18 3 views
0

Мне не кажется, что вам повезло с обычными видами и 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> 

Я читал документы, и я думал, что все исправлено, но, я думаю, я чего-то не хватает. Я не мог найти никаких образцов в демонстрационных файлах, которые сделали именно то, что я пытался. Я ценю любой вклад, спасибо!

ответ

1

Текущая система анимации может работать неправильно поверх SurfaceView, если вы используете трансляцию, масштабирование или поворот анимации. Это то, что будет рассмотрено в будущем.

+0

Хорошо еще раз, думаю, я могу отказаться от этой идеи на данный момент :) – Handsome

+0

Знаем ли мы, когда/если это исправлено? – stfn

+0

Любопытно, если анимация теперь поддерживается SurfaceViews? – PacificSky

Смежные вопросы