zoukankan      html  css  js  c++  java
  • android dialog加载中动画效果

    Java代码  收藏代码
    1. //显示动画  
    Java代码  收藏代码
    1. dialog = new Dialog(context, R.style.loading);  
    2.         dialog.setContentView(R.layout.loadinglayout);//此处布局为一个progressbar  
    3.         dialog.setCancelable(true); // 可以取消  
    4.         dialog.show();  
    5.         WindowManager.LayoutParams params = dialog.getWindow().getAttributes();  
    6.         params.height = -1;  
    7.         params.width = -1;  
    8.         params.format=1;  
    9.         params.flags = LayoutParams.FLAG_FULLSCREEN | LayoutParams.FLAG_LAYOUT_IN_SCREEN;  
    10.         dialog.getWindow().setAttributes(params);  
    Java代码  收藏代码
    1. dialog.cancel(); //去掉dialog  

     //dialog中设置的布局progressbar

    Java代码  收藏代码
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    3.     android:layout_width="fill_parent"  
    4.     android:layout_height="fill_parent"  
    5.     android:gravity="center"  
    6.    >  
    7.   
    8.     <ProgressBar  
    9.         android:id="@+id/loadingbar"  
    10.         style="@style/loadingStyle"  
    11.         android:layout_width="fill_parent"  
    12.         android:layout_height="130dp"  
    13.         android:layout_gravity="center">  
    14.     </ProgressBar>  
    15.   
    16. </LinearLayout>  

    //dialog和progressbar分别用的style

    Java代码  收藏代码
    1. <!-- 使用frame动画制作的logo炫动效果 -->  
    2.    <style name="loadingStyle">  
    3.        <item name="android:indeterminateDrawable">@anim/loading</item>  
    4.    </style>  
    5.   
    6.    <style name="loading">  
    7.        <item name="android:layout_width">fill_parent</item>  
    8.        <item name="android:layout_height">fill_parent</item>  
    9.        <item name="android:windowFullscreen">true</item>  
    10.        <item name="android:windowNoTitle">true</item>  
    11.        <item name="android:backgroundDimEnabled">false</item> <!-- 模糊 -->  
    12.        <item name="android:windowIsFloating">true</item><!-- 类似windows的弹出Dialog -->  
    13.        <item name="android:windowContentOverlay">@null</item><!-- 不要头部阴影 -->  
    14.          <item name="android:windowBackground">@color/transparent</item>   <!-- 背景颜色设置透明-->  
    15.    </style>  

    progressbar中Style引用的动画

    Xml代码  收藏代码
    1. <?xml version="1.0" encoding="UTF-8"?>    
    2. <animation-list android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android">    
    3.   
    4.     <item android:duration="150" android:drawable="@drawable/load1" />   
    5.     <item android:duration="150" android:drawable="@drawable/load2" />   
    6.     <item android:duration="150" android:drawable="@drawable/load3" />   
    7.     <item android:duration="150" android:drawable="@drawable/load4" />   
    8.     <item android:duration="150" android:drawable="@drawable/load5" />   
    9.     <item android:duration="150" android:drawable="@drawable/load6" />   
    10.       
    11. </animation-list>   
  • 相关阅读:
    反序列化二叉树-队列
    二叉树中和为某一值的路径
    深拷贝复杂链表
    机器人运动范围
    vue 安装及使用
    json 函数
    js 获取当前时间
    JS编码方式
    搭建自己的Webpack项目
    webpack 安装 打包
  • 原文地址:https://www.cnblogs.com/xiaochao1234/p/4226014.html
Copyright © 2011-2022 走看看