MainActivity:
package com.ruru.dialogproject;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends Activity implements Runnable {
LoadingDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btn_name).setonClickListener(new View.onClickListener() {
@Override
public void onClick(View view) {
dialog = new LoadingDialog(MainActivity.this);
dialog.setCanceledonTouchOutside(false);
dialog.show();
new Thread(MainActivity.this).start();
}
});
}
public void run() {
try {
Thread.sleep(5000);
dialog.dismiss();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
activity_main:
LoadingDialog:
package com.ruru.dialogproject;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;
public class LoadingDialog extends Dialog {
private TextView tv;
public LoadingDialog(Context context) {
super(context, R.style.loadingDialogStyle);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_loading);
tv = (TextView) findViewById(R.id.tv);
tv.setText("正在上传.....");
LinearLayout linearLayout = (LinearLayout) this.findViewById(R.id.LinearLayout);
linearLayout.getBackground().setAlpha(210);
}
}
dialog_loading:
R.style.loadingDialogStyle:
- @android:color/transparent
- @null
- true
- true
- true
- @null
- @android:style/Animation.Dialog
- false
- 0.6
drawable-yuanjiao:
效果:
关于样式:
- @null
:Dialog的windowframe框为无- true
:是否浮现在activity之上- false
:是否半透明- true
:是否显示title- @drawable/dia_bg
:设置dialog的背景- true
背景是否模糊显示- 0.6
背景的灰度
Window attributes属性详解
颜色为:#393939
以上所述是小编给大家介绍的Android仿微信进度弹出框效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!



