如何在 Android 中从一种布局切换到另一种布局

发布于 2024-11-24 09:05:58 字数 85 浏览 1 评论 0原文

我的想法是,当我打开应用程序时,带有进度条(确定)的布局将显示 5 秒。 5 秒后,此布局将被另一个包含一些按钮的布局替换。 如何做到这一点。请帮帮我...

My thinking is a layout with a progressBar( determinate ) will be shown for 5 second when i open my app. After 5sec this layout will be replaced by another layout containing some buttons.
How to do that. Plz help me...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

甜尕妞 2024-12-01 09:05:58

您可以在 ViewFlipper 下的一个布局中定义所有两个布局属性,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/lah"
    >
    <ViewFlipper 
        android:id="@+id/flipper"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent" 
        >

       <LinearLayout 
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:id="@+id/first_layout">
         .
         .

         .

       </LinearLayout> 

       <LinearLayout 
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:id="@+id/second_layout">
         .
         .

         .

       </LinearLayout> 

   </ViewFlipper 
</LinearLayout> 

然后在您的 java 程序中创建一个 ViewFlipper 对象。

    ViewFlipper vf = (ViewFlipper) findViewById( R.id.flipper);

并且调用

    vf.showNext();

您还可以应用看起来从右到左切换布局的动画。谢谢...

    vf.setInAnimation(AnimationUtils.loadAnimation( getApplicationContext(), R.anim.right_in ));
    vf.setOutAnimation( AnimationUtils.loadAnimation( getApplicationContext(), R.anim.left_out ));
    vf.showNext();

You can define all of the two layouts properties inside one layout under ViewFlipper

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/lah"
    >
    <ViewFlipper 
        android:id="@+id/flipper"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent" 
        >

       <LinearLayout 
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:id="@+id/first_layout">
         .
         .

         .

       </LinearLayout> 

       <LinearLayout 
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:id="@+id/second_layout">
         .
         .

         .

       </LinearLayout> 

   </ViewFlipper 
</LinearLayout> 

Then in your java program create a ViewFlipper object.

    ViewFlipper vf = (ViewFlipper) findViewById( R.id.flipper);

And call

    vf.showNext();

You can also apply animation that seems switching layouts from right to left. Thanks...

    vf.setInAnimation(AnimationUtils.loadAnimation( getApplicationContext(), R.anim.right_in ));
    vf.setOutAnimation( AnimationUtils.loadAnimation( getApplicationContext(), R.anim.left_out ));
    vf.showNext();
清风无影 2024-12-01 09:05:58

尝试 setContentView(R.layout.secondLayout);

如果这不起作用,您还可以将所有视图放在一个布局下,并将按钮的可见性设置为 true,将进度条的可见性设置为5 秒后为假。

Try setContentView(R.layout.secondLayout);

If that didn't work, you could also put all your views under one layout and set the visibility of the buttons to true and the visibility of the progressbar to false after 5 seconds.

陌生 2024-12-01 09:05:58

您可以使用 ViewAnimator

You can use ViewAnimator

旧时模样 2024-12-01 09:05:58

在 LinearLayout 或相对布局中,如果您为进度条和第二个包含按钮声明两个布局,那么当进度条进度完成时,只需将进度条布局可见性设置为 GONE,将按钮布局可见性设置为 VISIBLE。
首先按钮布局的可见性应该消失。

In a LinearLayout or relative layout if you declare two layouts layouts for progess bar and second containing buttons then when progress bar progress is completed just set progress bar layout visibility as GONE and buttons layout visibility as VISIBLE.
At first buttons layout visibility should GONE.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文