在AndroidStudio中预览ViewSwitcher
是否有一种简单的方法可以在Android Studio预览的ViewSwitcher中切换显示的视图,或者是将XML替换为子视图的唯一方法?不幸的是,Android Studio上没有XML属性或任何选项可以帮助您定义显示的视图 对于在AndroidStudio中预览ViewSwitcher,android,android-studio,viewswitcher,Android,Android Studio,Viewswitcher,是否有一种简单的方法可以在Android Studio预览的ViewSwitcher中切换显示的视图,或者是将XML替换为子视图的唯一方法?不幸的是,Android Studio上没有XML属性或任何选项可以帮助您定义显示的视图 对于ViewFlipper也提出了类似的问题(它们都是ViewAnimator的直接子类) 但是,如果且仅当您的视图与屏幕一样大时,您可以使用include标记,例如: <ViewSwitcher android:id="@+id/myViewSwitch
ViewFlipper
也提出了类似的问题(它们都是ViewAnimator
的直接子类)
但是,如果且仅当您的视图与屏幕一样大时,您可以使用include
标记,例如:
<ViewSwitcher
android:id="@+id/myViewSwitcher"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include
layout="@layout/first_view">
</include>
<include
layout="@layout/second_view">
</include>
</ViewSwitcher>
然后,您可以在单独的XML文件中查看布局。ViewPager可以轻松解决您的问题 ViewPager(它可以容纳多个视图)。ViewPager是一种用于查看对象的数组容器。您可以使用ViewPager旋转(就像执行阵列旋转一样)或其他技术来交换内部视图。并且,您可以基于Factory DP创建每个内部视图,以便减少处理(共享公共资源) 他们在这里提到了滑动视图(注意:如果您不想使用默认的ViewPager旋转,您只需要使用自己的视图滑动技术) 创建刷卡:
屏幕幻灯片的查看页面:首先,如果您想使用
查看切换器
,只是为了显示进度对话框
,那么您并没有按照应该的方式进行操作。
ViewSwitcher
通常用于更改活动的布局。在您的情况下,ProgressDialog
并不是您的活动的视图
,它只是一个小助手,指示某个过程正在进行。因此,简而言之,ViewSwitcher
应该在您想要改变活动的整个屏幕的地方使用
在您的情况下,您可以将布局划分为较小的布局文件,并使用merge
或include
对它们进行分组
为所有不同的屏幕创建单独的文件,这些文件将定义活动的用户界面
,并使用包含
对它们进行分组
例如,我们可以使用ViewSwitcher
-
第一个屏幕-my_product.xml-此布局将定义有关产品的内容
第二个屏幕-about_us.xml-此布局将描述您的公司
第三个屏幕—thank_you.xml—向用户表示感谢
将它们分组到任何容器视图
<ViewSwitcher
android:layout_width="match_parent"
android:layout_height="match_parent">
<include
layout="@layout/my_product"/>
<include
layout="@layout/about_us"/>
<include
layout="@layout/thank_you"/>
</ViewSwitcher>
使用ViewSwitcher有什么特殊原因吗?这是非常有限的。使用ViewPagerinstead@auval,我只使用ViewSwitcher在其余活动加载时显示加载指示器,所以我不需要任何非常复杂的东西。看起来ViewPager可能有些过分了。ViewSwitcher是一个显示加载指示器的过度了。请使用简单视图,因为ViewSwitcher只能有两个子视图@焚化炉我不这么认为,你有什么参考资料吗?