我希望在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) { }
}
但是不起作用,它在屏幕上不显示任何内容。如果你们能帮我一臂之力,那将是很棒的。非常感谢你
答案 0 :(得分:1)
Android有一个进度条的预定义类,它在一个名为ProgressDialog的类中。它看起来像这样:
您可以在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,并且应该执行静态设置。