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仿微信进度弹出框效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

更多相关文章

  1. Android动态控制Activity全屏
  2. Android(安卓)小技巧之自定义 Dialog
  3. [Android] Bitmap用法总结
  4. android+SurfaceView+path+onTouchEvent画图
  5. ListView继续学习 长按显示菜单menu
  6. Android本地实现搜索历史记录
  7. 探究Android界面的显示机制
  8. Toast的用法
  9. ionic项目中手机状态栏显示使用$cordovaStatusbar插件

随机推荐

  1. Android(安卓)GreenDao实现CRUD和升级详
  2. Android(安卓)Handler消息机制原理及总结
  3. 快速的APK制作简易免费的Android应用软件
  4. Android引用多个平台so库,冲突的问题
  5. Android从零开始(一)
  6. Android系统固件包解包、修改(涉及root提
  7. 底层之旅——Android显示驱动(framebuffe
  8. Android 基于dpi的资源加载
  9. Android核心分析之四 ---手机的软件形态
  10. 2020上半年百度Android岗(初级到高级)面试