Превъртете изгледи в оформлението на рамката над z-ос

Опитвам се да създам изглед, който намерих на "developer.android.com", а именно горния ляв на следното изображение (не ми е позволено да публикувам изображения):

Оформление от 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 чрез плъзгане на екрана? Благодаря ви предварително.


person TmKVU    schedule 01.02.2014    source източник
comment
Просто бих използвал StackView: developer.android.com/reference/android/widget /StackView.html   -  person CommonsWare    schedule 01.02.2014
comment
Изглежда обещаващо, ще го пробвам. Бихте ли отговорили, за да мога да го приема, ако работи? Благодаря!   -  person TmKVU    schedule 01.02.2014


Отговори (1)


Изглежда, че човек може да избира между различни „карти“, които са наслоени една върху друга.

Android има StackView джаджа, която предлага този потребителски интерфейс. Склонни сте да го виждате повече в уиджети на приложения, тъй като типичните уиджети на приложения за Android като Photo Gallery и YouTube използват StackView.

Ето примерен проект, демонстриращ използването на StackView в традиционен потребителски интерфейс, а не в джаджа на приложение.

person CommonsWare    schedule 01.02.2014
comment
Това ще свърши работа, благодаря. Въпреки това не мога да клонирам кода ви, получавам грешка 403 Forbidden. Приех вашия отговор. - person TmKVU; 01.02.2014
comment
@tmkhva: Връзката е към отделен проект за Android в доста голямо хранилище на GitHub, съдържащо стотици проекти за Android от книга, която аз написа. Не можете просто да клонирате тези директории, поне не лесно. Можете обаче да клонирате цялото репо или да изтеглите цялото репо като ZIP файл. Или просто прегледайте проекта през уеб интерфейса на GitHub и го използвайте като отправна точка. Извинявам се за евентуалното объркване. - person CommonsWare; 01.02.2014