切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud

13

主题

89

积分

0

精华

用户组 

易积分
378
热心
0
好评
0
仿微信进度类库1[复制链接]
发表于 7 天前 | 显示全部楼层 |阅读模式
本帖最后由 杨春财 于 2025-12-17 17:20 编辑

Android仿微信进度弹出框的实现方法
MainActivity:
[url=][/url]
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();   }  } }[url=][/url]

activity_main:
[url=][/url]
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.ruru.dialogproject.MainActivity">  <Button   android:id="@+id/btn_name"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:text="Hello World!" /> </RelativeLayout>[url=][/url]

LoadingDialog:
[url=][/url]
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);  } }[url=][/url]

dialog_loading:
[url=][/url]
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:color/transparent" android:orientation="vertical">  <LinearLayout   android:id="@+id/LinearLayout"  android:layout_width="160dp"  android:layout_height="160dp"  android:background="@drawable/yuanjiao"  android:gravity="center"  android:orientation="vertical">   <ProgressBar    android:id="@+id/progressBar1"   style="?android:attr/progressBarStyleInverse"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:layout_gravity="center"   android:background="@android:color/transparent" />   <TextView    android:id="@+id/tv"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:layout_gravity="center"   android:paddingTop="10dp"   android:textColor="#fff" />  </LinearLayout> </LinearLayout> [url=][/url]




易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

26

积分

0

精华
易积分
86
热心
0
好评
0
发表于 6 天前 | 显示全部楼层
易如意中文编程学习交流论坛有你更精彩~
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2025-12-24 21:52 , Processed in 0.138255 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部