zoukankan      html  css  js  c++  java
  • 每日总结

    今天继续Android的进度条的学习

    使用动画来替代圆形进度条

    第一个方案是,使用一套连续图片,形成一个帧动画,当需要进度图的时候,让动画可见,不需要 的时候让动画不可见即可!而这个动画,一般是使用AnimationDrawable来实现的!定义一个AnimationDrawable文件:

    运行效果图:

     

    实现步骤:

    在res目录下新建一个:anim文件件,然后创建amin_pgbar.xml的资源文件:

    <?xml version="1.0" encoding="utf-8"?>  
    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"  
        android:oneshot="false" >  
      
        <item  
            android:drawable="@drawable/loading_01"  
            android:duration="200"/>  
        <item  
            android:drawable="@drawable/loading_02"  
            android:duration="200"/>  
        <item  
            android:drawable="@drawable/loading_03"  
            android:duration="200"/>  
        <item  
            android:drawable="@drawable/loading_04"  
            android:duration="200"/>  
        <item  
            android:drawable="@drawable/loading_05"  
            android:duration="200"/>  
        <item  
            android:drawable="@drawable/loading_06"  
            android:duration="200"/>  
        <item  
            android:drawable="@drawable/loading_07"  
            android:duration="200"/>  
        <item  
            android:drawable="@drawable/loading_08"  
            android:duration="200"/>  
        <item  
            android:drawable="@drawable/loading_09"  
            android:duration="200"/>  
        <item  
            android:drawable="@drawable/loading_10"  
            android:duration="200"/>  
        <item  
            android:drawable="@drawable/loading_11"  
            android:duration="200"/>  
        <item  
            android:drawable="@drawable/loading_12"  
            android:duration="200"/>  
      
    </animation-list>

    接着写个布局文件,里面仅仅有一个ImageView即可,用于显示进度条,把src设置为上述drawable资源即可! 最后到MainActivity.java

    public class MainActivity extends AppCompatActivity {
    
        private ImageView img_pgbar;
        private AnimationDrawable ad;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            img_pgbar = (ImageView) findViewById(R.id.img_pgbar);
            ad = (AnimationDrawable) img_pgbar.getDrawable();
            img_pgbar.postDelayed(new Runnable() {
                @Override
                public void run() {
                    ad.start();
                }
            }, 100);
        }
    
    }
  • 相关阅读:
    Jmeter——关联与正则
    Jmeter图形插件扩展
    Jmeter——检查点
    Jmeter——集合点
    OpenGL帧缓存对象(FBO:Frame Buffer Object)(转载)
    unicode 和 utf8
    管理node的版本
    pyqt5 开发环境
    cmake
    一些可能常用的工具函数
  • 原文地址:https://www.cnblogs.com/lxywsx/p/14910446.html
Copyright © 2011-2022 走看看