Я пытаюсь создать вид, который я нашел на «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, проводя пальцем по экрану? Заранее спасибо.
StackView
: developer.android.com/reference/android/widget /StackView.html - person CommonsWare   schedule 01.02.2014