android - 加载主布局前加载进度条布局

时间:2017-02-10 13:07:16

标签: android progress-bar

我有一个带有进度条的虚拟RelativelayoutView。

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/progressbar">
            <ProgressBar
            style="?android:attr/progressBarStyleLarge"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true"
            android:id="@+id/progressBar" />
    </RelativeLayout>

当我的应用程序启动时,我需要此RelativelayoutView显示5秒钟,并且应该在有或没有动画的情况下显示。

1 个答案:

答案 0 :(得分:1)

我不确定我理解你的问题,但我建议你在活动中写下这样的内容:

private Handler mHandler;

@Override
public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.your_layout);

     mHandler = new Handler(Looper.getMainLooper());
     mHandler.postDelayed(new Runnable() {
          public void run() {
               // hide your progress bar
               findViewById(R.id.progressBar).setVisibility(View.GONE);
               // or finish this activity and start a new one
               startActivity(new Intent(MyActivity.this, MySecondActivity.class));
          }
     }, 5000);
}

@Override
public void onDestroy() {
     super.onDestroy();
     mHandler.removeCallbacks(null);
}

我认为您应该将android:indeterminate="true"属性添加到进度条。

希望它有所帮助。欢呼声。