Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在AndroidStudio中预览ViewSwitcher_Android_Android Studio_Viewswitcher - Fatal编程技术网

在AndroidStudio中预览ViewSwitcher

在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

是否有一种简单的方法可以在Android Studio预览的ViewSwitcher中切换显示的视图,或者是将XML替换为子视图的唯一方法?

不幸的是,Android Studio上没有XML属性或任何选项可以帮助您定义显示的视图

对于
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只能有两个子视图@焚化炉我不这么认为,你有什么参考资料吗?