2014-02-01 9 views
0

Я пытаюсь создать представление, которое я нашел на «developer.android.com», а именно верхний левый на следующем изображении (мне не разрешено размещать изображения):Прокрутка в framelayout по оси z

Layout from developer.android.com

Похоже, что можно выбирать между различными «картами», которые накладываются друг на друга.

Я обнаружил, что FrameLayout будет слоем несколько представлений ребенка, поэтому я создал представление в следующем образе:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 

    <LinearLayout 
     android:layout_width="190dp" 
     android:layout_height="230dp" 
     android:layout_marginLeft="110dp" 
     android:layout_marginTop="100dp" 
     android:background="#FF0000" 
     android:orientation="horizontal" > 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="190dp" 
     android:layout_height="230dp" 
     android:layout_marginLeft="70dp" 
     android:layout_marginTop="140dp" 
     android:background="#00FF00" 
     android:orientation="horizontal" > 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="190dp" 
     android:layout_height="230dp" 
     android:layout_marginLeft="30dp" 
     android:layout_marginTop="180dp" 
     android:background="#0000FF" 
     android:orientation="horizontal" > 
    </LinearLayout> 
</FrameLayout> 

Это даст изображение нескольких представлений слоистых, но я не знаю, как цикл через разные взгляды. Я пробовал искать прокрутку по оси z в FrameLayout, но это не принесло мне полезных результатов.

Итак, мой вопрос: как создать макет, который позволяет прокручивать дочерние представления по оси z, прокручивая экран? Заранее спасибо.

+0

Я бы просто использовал 'StackView': http://developer.android.com/reference/android/widget/StackView.html – CommonsWare

+0

Кажется перспективным, я собираюсь попробовать это. Не могли бы вы дать ответ, чтобы я мог принять его, если он работает? благодаря! – TmKVU

ответ

0

Похоже, что можно выбирать между различными «картами», которые накладываются друг на друга.

У Android есть StackView виджет, предлагающий этот интерфейс. Вы склонны видеть это больше в виджетах приложений, поскольку типичные виджеты приложений для Android, такие как Photo Gallery и YouTube, используют StackView.

Here is a sample project, демонстрирующий использование StackView в традиционном пользовательском интерфейсе, а не в виджетах приложений.

+0

Это будет работать, спасибо. Я не могу клонировать ваш код, хотя, я получаю 403 Forbidden ошибку. Принял ваш ответ. – TmKVU

+0

@tmkhva: ссылка на отдельный проект Android в довольно большом репозитории GitHub, содержащий сотни проектов Android из [книги, которую я написал] (http://commonsware.com/Android). Вы не можете просто клонировать эти каталоги, по крайней мере, не так легко. Тем не менее, вы можете клонировать все репо или загружать все репо в виде ZIP-файла. Или просто просмотрите проект через веб-интерфейс GitHub и используйте его как точку отсчета. Я извиняюсь за любую путаницу. – CommonsWare

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