2017-02-10 92 views
-2

我有一个带有进度条的dummylaylayView。android-在加载主布局之前加载进度条布局

<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秒钟,并应该有或没有动画。

+0

[使用Glide库完成图像加载完成后设置进度条的可见性]的可能的副本(http://stackoverflow.com/questions/26054420/set-visibility-of-progress-bar-gone-on-completion -of-image-loading-using-glide-l) –

回答

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"属性添加到您的进度条。

希望它有帮助。干杯。

+0

谢谢先生......完美..这就是我需要的......我可以通过创建一个进度条的android资源文件来做同样的事情,以便我可以隐藏标题栏?.. – Simon

+0

如果您想要隐藏活动的标题栏,您必须在清单中为特定活动设置主题属性:'android:theme =“@ style/Theme.AppCompat.Light.NoActionBar” '..如果以前的答案是正确的,请将我的帖子标记为正确的! –

+0

如果我让'android:theme =“@ style/Theme.AppCompat.Light.NoActionBar”'改变,那么我的整个布局将没有任何操作栏......我只需要进度栏布局就可以使用noAction栏。 .. 谢谢你,先生... – Simon