1.进度对话框+帧动画(不完美)
drawable–new–drawable re file—animation-list标签
frame。xml
<animation-list xmlns:android=“http://schemas.android.com/apk/res/android”
android:oneshot=“false”
>
<item android:drawable="@mipmap/loading0001" android:duration="100"></item>
<item android:drawable="@mipmap/loading0002" android:duration="100"></item>
<item android:drawable="@mipmap/loading0003" android:duration="100"></item>
<item android:drawable="@mipmap/loading0004" android:duration="100"></item>
<item android:drawable="@mipmap/loading0005" android:duration="100"></item>
<item android:drawable="@mipmap/loading0006" android:duration="100"></item>
<item android:drawable="@mipmap/loading0007" android:duration="100"></item>
<item android:drawable="@mipmap/loading0008" android:duration="100"></item>
<item android:drawable="@mipmap/loading0009" android:duration="100"></item>
<item android:drawable="@mipmap/loading0010" android:duration="100"></item>
<item android:drawable="@mipmap/loading0011" android:duration="100"></item>
<item android:drawable="@mipmap/loading0010" android:duration="100"></item>
<item android:drawable="@mipmap/loading0013" android:duration="100"></item>
<item android:drawable="@mipmap/loading0014" android:duration="100"></item>
<item android:drawable="@mipmap/loading0015" android:duration="100"></item>
<item android:drawable="@mipmap/loading0016" android:duration="100"></item>
<item android:drawable="@mipmap/loading0017" android:duration="100"></item>
<item android:drawable="@mipmap/loading0018" android:duration="100"></item>
<item android:drawable="@mipmap/loading0019" android:duration="100"></item>
<item android:drawable="@mipmap/loading0020" android:duration="100"></item>
<item android:drawable="@mipmap/loading0021" android:duration="100"></item>
<item android:drawable="@mipmap/loading0022" android:duration="100"></item>
<item android:drawable="@mipmap/loading0023" android:duration="100"></item>
<item android:drawable="@mipmap/loading0024" android:duration="100"></item>
<item android:drawable="@mipmap/loading0025" android:duration="100"></item>
<item android:drawable="@mipmap/loading0026" android:duration="100"></item>
test1Activity.java
public class test1Activity extends AppCompatActivity {
private ProgressDialog pDialog = null;
private int iCount = 0;
//注册控件
ImageView iv;
//声明帧动画管理器
AnimationDrawable drawable;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test1);
iv = findViewById(R.id.image_frame);
//设置背景图
iv.setBackgroundResource(R.drawable.frame);
//获取帧动画管理器对象
drawable = (AnimationDrawable) iv.getBackground();
drawable.start();
}
public void onClick(View view) {
iCount = 0;
pDialog = new ProgressDialog(test1Activity.this);
// 设置进度条风格,风格为长形
pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
// 设置ProgressDialog 标题
pDialog.setTitle("奔跑吧爆米花");
// 设置ProgressDialog 提示信息
pDialog.setMessage("正在加载中……");
// 设置ProgressDialog 标题图标
pDialog.setIcon(R.mipmap.loading0001);
// 设置ProgressDialog 进度条进度
pDialog.setProgress(100);
// 设置ProgressDialog 的进度条是否不明确
pDialog.setIndeterminate(false);
// 设置ProgressDialog 是否可以按退回按键取消
pDialog.setCancelable(true);
// 让ProgressDialog显示
pDialog.show();
new Thread() {
public void run() {
try {
while (iCount <= 100) {
// 由线程来控制进度。
pDialog.setProgress(iCount++);
Thread.sleep(80);
}
pDialog.cancel();
} catch (InterruptedException e) {
}
}
}.start();
}
}
test1Activity .xml
<?xml version="1.0" encoding="utf-8"?>
<ImageView
android:layout_width=“200dp”
android:layout_height=“200dp”
android:id="@+id/image_frame"
android:layout_gravity="center_horizontal"
/>
<Button
android:layout_width="128dp"
android:layout_height="wrap_content"
android:text="条形进度条"
android:onClick="onClick"
android:layout_gravity="center_horizontal"/>