如何使用Android仿微信网络加载弹出框

这篇文章给大家分享的是有关如何使用Android仿微信网络加载弹出框的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、小程序设计、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了滨江免费建站欢迎大家使用!

1. 自定义view的style样式

<resources>  <!-- Base application theme. -->  <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">    <!-- Customize your theme here. -->    <item name="colorPrimary">@color/colorPrimary</item>    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>    <item name="colorAccent">@color/colorAccent</item>  </style>  <!-- 自定义dialog的样式 -->  <style name="CustomDialog">    <item name="android:windowFrame">@null</item><!--边框-->    <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->    <item name="android:windowIsTranslucent">false</item><!--半透明-->    <item name="android:windowNoTitle">true</item><!--无标题-->    <item name="android:windowBackground">@drawable/dialog_custom_bg</item><!--背景透明-->    <item name="android:backgroundDimEnabled">false</item><!--模糊-->    <item name="android:backgroundDimAmount">0.6</item>  </style></resources>

2.dialog_custom_bg 加载动画shape背景图(drawable文件夹下)

<shape xmlns:android="http://schemas.android.com/apk/res/android"  android:shape="rectangle">  <solid android:color="#ff333333" />  <corners android:radius="5dp" /></shape>

3.indeterminate_drawable 进度条模糊背景图(drawable文件夹下)

<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://schemas.android.com/apk/res/android"  android:drawable="@drawable/loading"  android:fromDegrees="0"  android:pivotX="50%"  android:pivotY="50%"  android:toDegrees="360"></rotate>

4.加载对话框的背景

<!-- 加载对话框布局 --><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:gravity="center"  android:orientation="horizontal"  android:padding="10dp">  <ProgressBar    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:indeterminateDrawable="@drawable/indeterminate_drawable"    android:indeterminateDuration="1800" />  <TextView    android:id="@+id/tvcontent"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:paddingLeft="10dp"    android:paddingRight="10dp"    android:text="加载中"    android:textColor="#ffffff"    android:textSize="14sp" /></LinearLayout>

5.CustomDialog自定义控件

public class CustomDialog extends Dialog {  private String content;  public CustomDialog(Context context, String content) {    super(context, R.style.CustomDialog);    this.content=content;    initView();  }  @Override  public boolean onKeyDown(int keyCode, KeyEvent event) {    switch (keyCode){      case KeyEvent.KEYCODE_BACK:        if(CustomDialog.this.isShowing())          CustomDialog.this.dismiss();        break;    }    return true;  }  private void initView(){    setContentView(R.layout.dialog_view);    ((TextView)findViewById(R.id.tvcontent)).setText(content);    setCanceledOnTouchOutside(true);    WindowManager.LayoutParams attributes = getWindow().getAttributes();    attributes.alpha=0.8f;    getWindow().setAttributes(attributes);    setCancelable(false);  }}

6.Activity中直接调用

CustomDialog customDialog = new CustomDialog(this, "正在加载...");customDialog.show();//显示,显示时页面不可点击,只能点击返回customDialog.dismiss();//消失

感谢各位的阅读!关于“如何使用Android仿微信网络加载弹出框”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

分享名称:如何使用Android仿微信网络加载弹出框
URL标题:/article18/igppdp.html

成都网站建设公司_创新互联,为您提供网站设计公司外贸建站关键词优化企业网站制作网站维护云服务器

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化