Android仿微信进度弹出框的实现方法
16lz
2021-01-26
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:
<?xml version="1.0" encoding="utf-8"?>
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; /** * Created by 27c1 on 2017/1/4. */ public class LoadingDialog extends Dialog { private TextView tv; /** * style很关键 */ 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:
<?xml version="1.0" encoding="utf-8"?>
R.style.loadingDialogStyle:
drawable-yuanjiao:
<?xml version="1.0" encoding="utf-8"?>
效果:
关于样式:
- @null
:Dialog的windowFrame框为无- true
:是否浮现在activity之上- false
:是否半透明- true
:是否显示title- @drawable/dia_bg
:设置dialog的背景- true
背景是否模糊显示- 0.6
背景的灰度
Window attributes属性详解
颜色为:#393939
以上所述是小编给大家介绍的Android仿微信进度弹出框效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
更多相关文章
- Android动态控制Activity全屏
- Android(安卓)小技巧之自定义 Dialog
- [Android] Bitmap用法总结
- android+SurfaceView+path+onTouchEvent画图
- ListView继续学习 长按显示菜单menu
- Android本地实现搜索历史记录
- 探究Android界面的显示机制
- Toast的用法
- ionic项目中手机状态栏显示使用$cordovaStatusbar插件