博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android仿微信进度弹出框的实现方法
阅读量:7057 次
发布时间:2019-06-28

本文共 2080 字,大约阅读时间需要 6 分钟。

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; /**  * 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:

234567891011121314151617181920212223242526272829 

R.style.loadingDialogStyle:

drawable-yuanjiao:

效果:

关于样式:

@null
:Dialog的windowFrame框为无
true
:是否浮现在activity之上
false
:是否半透明
true
:是否显示title
@drawable/dia_bg
:设置dialog的背景
true
背景是否模糊显示
0.6
背景的灰度

Window attributes属性详解

转载地址:http://ffgol.baihongyu.com/

你可能感兴趣的文章
P1063 能量项链(区间dp)
查看>>
centos6 内核优化
查看>>
Linux安装gitlab
查看>>
十四条令PHP初学者头疼问题大总结(1)
查看>>
MySQL的备份与还原
查看>>
加密U盘专业加密芯片方案
查看>>
js比较字符数组元素是否重复
查看>>
码客Online:HTC Zoe是什么功能?
查看>>
windows server 2012 r2 搭建企业文件共享存储
查看>>
我的友情链接
查看>>
[20180606]如何dump数据库里面的汉字.txt
查看>>
C#面向对象(四)虚方法实现多态
查看>>
day3-Nfs
查看>>
函数栈帧(用汇编来剖析)
查看>>
C++中const用法总结(转)
查看>>
给Windows 2003文件夹设置权限
查看>>
Android x86+ADT
查看>>
算法53----换钱的最小次数和方法数【动态规划】
查看>>
Python爬虫1-----urllib模块
查看>>
深入理解Java虚拟机(七)字节码执行引擎(栈帧、动态连接、方法调用)
查看>>