在Android中取得进度条

时间:2014-02-25 00:22:26

标签: java android animation progress

我希望在Android应用中使用进度条动画。

我正在尝试制作宽度增加的简单线条。

这是我的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);
for(int i = 0; i < 100; i++) {
    ImageView iv = (ImageView) findViewById(R.id.init_line);
    LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(i, 2);
    iv.setLayoutParams(parms);
    try { Thread.sleep(20); }
    catch(Exception e) { }
}

但是不起作用,它在屏幕上不显示任何内容。如果你们能帮我一臂之力,那将是很棒的。非常感谢你

2 个答案:

答案 0 :(得分:1)

Android有一个进度条的预定义类,它在一个名为ProgressDialog的类中。它看起来像这样:

enter image description here

您可以在onCreate()中添加此代码,并设置progressDialog的状态,如下所示:

ProgressDialog progress = new ProgressDialog(this);
progress.setMessage("Downloading Music :) ");
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setIndeterminate(true);

有关详细信息,请查看Android API文档here

site有一个关于它的完整应用程序演示,您可能需要查看它。

答案 1 :(得分:0)

您可能希望将代码放在onResume中,或者将Activity(或片段)对用户可见时调用的方法。首次创建活动时会调用onCreate,并且应该执行静态设置。