精华内容
下载资源
问答
  • Android加载动画

    2017-01-11 10:59:44
    Android加载动画,转圈动画
  • android 加载动画

    2015-04-29 00:09:26
    一个漂亮的 android 加载动画android 5.0加载动画,可用于低版本
  • android加载动画

    2015-12-25 10:26:04
    完美的加载动画.
  • 各种android加载动画

    2021-04-05 07:34:34
    作者guohuanwen,源码AndroidLoadingAnimation,各种android加载动画,低仿58加载动画,时间比较紧,时间调度不是很好,有时间再修改吧。
  • 漂亮的Android加载动画
  • android加载动画收集

    2017-05-03 09:26:20
    一款强大的多种效果实现的android加载动画合集,可根据自我需求,选择性添加
  • Android加载动画的简单实现,<?xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android: <item android:duration="130" android:drawable="@...
  • Android加载动画系列——CircularLoadingAnim  小编在逛掘金社区的时候,一不小心看到了一篇讲加载动画的文章,于是点进去看了看,被这些炫酷的加载动画深深地吸引了,于是小编觉得有必要自己动手记录一下这些炫酷...

    Android加载动画系列——CircularLoadingAnim

           小编在逛掘金社区的时候,一不小心看到了一篇讲加载动画的文章,于是点进去看了看,被这些炫酷的加载动画深深地吸引了,于是小编觉得有必要自己动手记录一下这些炫酷的动画,顺便丰富一下自己的学习笔记。

           让我们先来看看效果图:


           在此我就不做过多的分析,直接上源码。

    1、CircularLoadingAnim.java源码如下:

    public class CircularLoadingAnim extends View {
    
        private Paint mPaint;
    
        private float mWidth = 0f;
        private float mAnimatedValue = 0f;
        private int mStartAngle = 0;
        private float mMaxRadius = 4;
        RotateAnimation mProgerssRotateAnim;
    
        public CircularLoadingAnim(Context context) {
            this(context, null);
        }
    
        public CircularLoadingAnim(Context context, AttributeSet attrs) {
            this(context, attrs, 0);
        }
    
        public CircularLoadingAnim(Context context, AttributeSet attrs, int defStyleAttr) {
            super(context, attrs, defStyleAttr);
            initPaint();
        }
    
        @Override
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    
            if (getMeasuredWidth() > getHeight())
                mWidth = getMeasuredHeight();
            else
                mWidth = getMeasuredWidth();
    
            mMaxRadius = mWidth / 30f;
    
        }
    
        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
    
            for (int i = 0; i < 9; i++) {
                float x2 = (float) ((mWidth / 2.f - mMaxRadius) * Math.cos(mStartAngle + 45f * i * Math.PI / 180f));
                float y2 = (float) ((mWidth / 2.f - mMaxRadius) * Math.sin(mStartAngle + 45f * i * Math.PI / 180f));
                canvas.drawCircle(mWidth / 2.f - x2, mWidth / 2.f - y2, mMaxRadius, mPaint);
            }
    
            canvas.drawCircle(mWidth / 2.f, mWidth / 2.f, mWidth / 2.f - mMaxRadius * 6, mPaint);
    
    
        }
    
    
        private void initPaint() {
            mPaint = new Paint();
            mPaint.setAntiAlias(true);
            mPaint.setStyle(Paint.Style.FILL);
            mPaint.setColor(Color.WHITE);
            
            mProgerssRotateAnim = new RotateAnimation(0f, 360f, android.view.animation.Animation.RELATIVE_TO_SELF,
                    0.5f, android.view.animation.Animation.RELATIVE_TO_SELF, 0.5f);
            mProgerssRotateAnim.setRepeatCount(-1);
            mProgerssRotateAnim.setInterpolator(new LinearInterpolator());//不停顿
            mProgerssRotateAnim.setFillAfter(true);//停在最后
    
        }
    
        public void startAnim() {
            stopAnim();
            mProgerssRotateAnim.setDuration(3500);
            startAnimation(mProgerssRotateAnim);
        }
    
        public void stopAnim() {
            clearAnimation();
        }
    
    
    }

     

    2、接下来就是如何使用的问题,首先我们需要在layout中引用自定义的动画控件,如下所示:

    <com.cyril.loadinganim.CircularLoadingAnim
        android:id="@+id/circular"
        android:layout_width="50dp"
        android:layout_height="50dp" />

     

    3、然后在相关的Activity中实现动画的播放和停止,使用事例如下:

    circularLoadingAnim = (CircularLoadingAnim) findViewById(R.id.circular);
    circularLoadingAnim.startAnim();
     

    4、  最后小编双手奉上源码的下载地址:http://download.csdn.net/detail/zhimingshangyan/9582830

     

    展开全文
  • Android加载动画 旋转动画 、帧动画

    千次阅读 2016-10-16 23:17:46
    android中的加载动画 上代码: 这是使用方式: public class LoadingActivity extends AppCompatActivity { //加载动画activity private Dialog loading; @Override protected void onCreate(Bundle ...

    android中的加载动画   上代码:

    这是使用方式:

    public class LoadingActivity extends AppCompatActivity {
        //加载动画activity
        private Dialog loading;
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_loading);
    
        }
    
       //显示菊花转
        public void showFlower(View view) {
            loading = MyProgress.createLoadingDialog(this, R.mipmap.loading_flower);
            loading.show();
        }
    
    
        //    显示美团进度对话框
        public void showMeiTuan(View v) {
            loading = MyProgress.createProgressLoading(this, R.drawable.anim_loading);
            loading.show();
    
    
        }
    
     
    }
    这是加载动画那个公共类:

    public class MyProgress {
    //自定义加载动画
    //旋转
        public static Dialog createLoadingDialog(Context context,int resId) {
    
            LayoutInflater inflater = LayoutInflater.from(context);
            View v = inflater.inflate(R.layout.loading_layout, null);// 得到加载view
            RelativeLayout layout = (RelativeLayout) v.findViewById(R.id.dialog_view);// 加载布局
            //xml中的ImageView
            ImageView spaceshipImage = (ImageView) v.findViewById(R.id.img);
            spaceshipImage.setBackgroundResource(resId);
            // 加载动画
            Animation loadAnimation = AnimationUtils.loadAnimation(context, R.anim.my_progress);
            // 使用ImageView显示动画
            spaceshipImage.startAnimation(loadAnimation);
    
            Dialog loadingDialog = new Dialog(context, R.style.nocolor_progress);// 创建自定义样式dialog
            loadingDialog.setCanceledOnTouchOutside(true);
            loadingDialog.setCancelable(true);// 可以用“返回键”取消
            loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                    LinearLayout.LayoutParams.MATCH_PARENT));// 设置布局
            return loadingDialog;
    
        }
    //帧动画
        public static Dialog createProgressLoading(Context context,int resId) {
    
            LayoutInflater inflater = LayoutInflater.from(context);
            View v = inflater.inflate(R.layout.loading_layout, null);// 得到加载view
            RelativeLayout layout = (RelativeLayout) v.findViewById(R.id.dialog_view);// 加载布局
            //xml中的ImageView
            ImageView spaceshipImage = (ImageView) v.findViewById(R.id.img);
            spaceshipImage.setBackgroundResource(resId);
            // 加载动画
            // 通过ImageView对象拿到背景显示的AnimationDrawable
            final AnimationDrawable mAnimation = (AnimationDrawable) spaceshipImage.getBackground();
            // 为了防止在onCreate方法中只显示第一帧的解决方案之一
            spaceshipImage.post(new Runnable() {
                @Override
                public void run() {
                    mAnimation.start();
    
                }
            });
    
            Dialog loadingDialog = new Dialog(context, R.style.nocolor_progress);// 创建自定义样式dialog
            loadingDialog.setCanceledOnTouchOutside(true);
            loadingDialog.setCancelable(true);// 可以用“返回键”取消
            loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                    LinearLayout.LayoutParams.MATCH_PARENT));// 设置布局
            return loadingDialog;
    
        }
    
    
    }

    这是loading_layout那个页面布局:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/dialog_view"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/no">
        <ImageView
            android:layout_centerInParent="true"
            android:id="@+id/img"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:background="@mipmap/ic_progress_normal"
            />
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="正在加载... "
            android:id="@+id/textView"
            android:layout_below="@+id/img"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="25dp" />
    </RelativeLayout>
    这是my_progress那个anim:

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
        android:shareInterpolator="false">
        <rotate
            android:duration="1000"
            android:fromDegrees="0"
            android:interpolator="@android:anim/linear_interpolator"
            android:pivotX="50%"
            android:pivotY="50%"
            android:repeatCount="-1"
            android:repeatMode="restart"
            android:startOffset="-1"
            android:toDegrees="+360" />
    </set>
    这是dialog的样式:


    <!--菊花转样式-->
    <style name="nocolor_progress" parent="android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowNoTitle">true</item>
    <!--@color/no   #00000000-->
    <item name="android:windowBackground">@color/no</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item></style>

    这是anim_loading:

    <?xml version="1.0" encoding="utf-8"?>
    <animation-list
        android:oneshot="false"
        xmlns:android="http://schemas.android.com/apk/res/android"
        >
        <item android:drawable="@mipmap/progress_loading_image_01" android:duration="150"/>
        <item android:drawable="@mipmap/progress_loading_image_02" android:duration="150"/>
    </animation-list>   
    


    展开全文
  • 一些酷炫的加载动画, 可以与任何View配合使用,作为加载动画或者Progressbar, 此外很适合与RecyclerRefreshLayout 配合使用作为刷新的loading 动画这个项目的思路源于这个动画链接 link. 或许你更喜欢使用Gif...
  • android加载动画示例

    2013-06-23 16:08:05
    相关博客请参照:http://blog.csdn.net/wzg_1987/article/details/8989678
  • 标签:Android
  • 各项加载结果的对应显示,适用于ListView及RelativeLayout布局类型; 加载中、无结果、错误显示、正常显示数据; 注释都写的很清楚了;
  • Android 加载动画逐帧动画透明弹窗

    千次阅读 2021-05-16 14:50:48
    1. 效果截图 2. LoadingDialog代码 public class LoadingDialog ...android:text="@string/show" android:textColor="#ffffff" /> LinearLayout> 6. 动画文件——anim_loading.xml <animation-list xmlns:android=...

    1. 效果截图

    在这里插入图片描述

    2. LoadingDialog代码

    public class LoadingDialog extends Dialog {
    
        private AnimationDrawable mAnimation;
        private final String mLoadingTitle;
        private final int layout;
    
        public LoadingDialog(Context context, String content, int layout) {
            super(context);
            this.mLoadingTitle = content;
            this.layout = layout;
            //点击外围取消
            setCanceledOnTouchOutside(true);
        }
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //设置窗口布局
            setContentView(R.layout.progress_dialog);
    
            ImageView mImageView = findViewById(R.id.loadingIv);
            //设置动画资源
            mImageView.setImageResource(layout);
            mAnimation = (AnimationDrawable) mImageView.getDrawable();
            // 启动动态图话
            mImageView.postDelayed(mAnimation::start, 100);
            TextView mLoadingTv = findViewById(R.id.loadingTv);
            //设置加载文字
            mLoadingTv.setText(mLoadingTitle);
            // <color name="transparent">#00FFFFFF</color>
            //设置透明
            getWindow().setBackgroundDrawableResource(R.color.transparent);
        }
    
    }
    

    3. 调用窗口代码

    
    public class MainActivity extends AppCompatActivity {
        private LoadingDialog loadingDialog;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
    
            findViewById(R.id.show).setOnClickListener(v -> {
                if (loadingDialog == null) {
                    //创建
                    loadingDialog = new LoadingDialog(MainActivity.this, "正在加载", R.drawable.anim_loading);
                }
                //调用
                loadingDialog.show();
            });
        }
    }
    

    4. LoadingDialog布局——progress_dialog.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:orientation="vertical">
    
        <ImageView
            android:id="@+id/loadingIv"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:contentDescription="@string/loading" />
    
        <TextView
            android:id="@+id/loadingTv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@color/black"
            android:textSize="20sp" />
    </LinearLayout>
    

    5. 调用窗口布局——activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:orientation="vertical">
    
        <Button
            android:id="@+id/show"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="16dp"
            android:background="@color/black"
            android:text="@string/show"
            android:textColor="#ffffff" />
    
    </LinearLayout>
    

    6. 动画文件——anim_loading.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>
    

    7. 透明色彩

    <color name="transparent">#00FFFFFF</color>
    

    参考链接:https://www.runoob.com/w3cnote/android-tutorial-progressbar.html
    源码及素材地址:https://github.com/WindSnowLi/android-tools
    源码及素材地址:https://gitee.com/windsnowli/android-tools

    展开全文
  • android:layout_gravity= "center" app:SpinKit_Color= "@color/colorAccent" /> @style/SpinKitView @style/SpinKitView.Circle @style/SpinKitView.Large @style/SpinKitView.Small @style/...

    效果图:

    这里写图片描述

    使用方法:

    1.在项目根目录的buide.gradle中添加
    
     allprojects {
            repositories {            ...
                maven { url "https://jitpack.io" }
            }
        }
     2.添加依赖
    
       compile 'com.github.ybq:Android-SpinKit:1.0.4'

    使用:

     <com.github.ybq.android.spinkit.SpinKitView 
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:id="@+id/spin_kit"
         style="@style/SpinKitView.Large.Circle"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_gravity="center"
         app:SpinKit_Color="@color/colorAccent" />

    @style/SpinKitView
    @style/SpinKitView.Circle
    @style/SpinKitView.Large
    @style/SpinKitView.Small
    @style/SpinKitView.Small.DoubleBounce

    样式:

    样式预览
    RotatingPlane这里写图片描述
    DoubleBounce这里写图片描述
    Wave这里写图片描述
    WanderingCubes这里写图片描述
    RotatingPlane这里写图片描述
    Pulse这里写图片描述
    ChasingDots这里写图片描述
    ThreeBounce这里写图片描述
    Circle这里写图片描述
    CubeGrid这里写图片描述
    FadingCircle这里写图片描述
    FoldingCube这里写图片描述
    展开全文
  • BalloonLoading是一种自定义android加载动画,动画中巧妙的使用Paint和Path绘制了,注射器给气球充气的过程,效果十分酷炫美观~
  • android自定义加载动画

    2015-11-04 21:54:11
    该资源包含了一个android自定义加载动画,可以参考博客http://blog.csdn.net/mockingbirds/article/details/49642839,喜欢的下载。
  • Android 双波浪加载动画
  • Android自定义加载动画

    2017-08-23 09:58:02
    自定义加载动画效果!
  • android 各种加载动画效果

    千次下载 热门讨论 2014-10-16 15:20:28
    android 各种加载动画效果 现在免费分享给大家 希望大家可以喜欢!
  • 本文实例为大家分享了android实现加载动画对话框的具体代码,供大家参考,具体内容如下 先来两张效果图 自定义对话框: public class LoadingProgressDialog extends ProgressDialog { private ...
  • android加载gif动画

    2016-12-12 17:25:20
    android加载gif动画

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,416
精华内容 27,366
关键字:

android加载动画