我正在尝试创建一个我在“developer.android.com”上找到的视图,即下图中的左上角(我不允许发布图像):
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>
这将分层显示多个视图的图像,但我不知道如何循环浏览不同的视图。我尝试在FrameLayout
中查找z轴上的滚动,但这并没有给我任何有用的结果。
所以我的问题是:如何创建一个允许通过滑动屏幕在z轴上滚动子视图的布局?提前谢谢。
答案 0 :(得分:0)
看起来人们可以在彼此叠加的不同“卡片”之间进行选择。
Android有一个StackView
小部件,可以提供此UI。您倾向于在应用小部件中看到更多内容,因为像照片库和YouTube这样的典型Android应用小部件使用StackView
。
Here is a sample project演示了在传统用户界面中使用StackView
,而不是在应用小部件中。