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>   
  • 相关阅读:
    中断与异常
    轻松搞定C语言中复杂的声明
    C/C++中数组转换成指针的情况
    Linux下C程序的内存布局
    Java并发和多线程(二)Executor框架
    Java并发和多线程(一)基础知识
    java项目的划分方式:模块优先还是层优先?
    站在面试官角度看面试
    windows环境搭建禅道项目管理工具
    Linux环境搭建禅道项目管理工具
  • 原文地址:https://www.cnblogs.com/xiaochao1234/p/4226014.html
Copyright © 2011-2022 走看看