精华内容
下载资源
问答
  • 安卓动画效果的框架,包含demo,分享自github
  • 安卓动画播放框架

    2015-10-25 21:35:58
    安卓动画播放框架,完美解决OOM异常,播放200张图片无压力
  • 安卓属性动画框架Animator 例子模仿卫星菜单.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 自定义动画框架

    2017-10-05 19:38:54
    安卓动画框架,http://blog.csdn.net/qq_18983205/article/details/78157447对应代码
  • 安卓动画框架 逐帧动画(Frame Animation):原理就是将一个完整的动画拆成一张张图片,然后将其连贯起来播放。类似动画片。帧动画具有非常大的灵活性,几乎可以表现任何想表现的内容,很适合表现细腻的动画。 补间...

    安卓动画框架

    • 逐帧动画(Frame Animation):原理就是将一个完整的动画拆成一张张图片,然后将其连贯起来播放。类似动画片。帧动画具有非常大的灵活性,几乎可以表现任何想表现的内容,很适合表现细腻的动画。
    • 补间动画(tweened animation):它提供了AlphaAnimation,RotateAnimation,TranslateAnimation,ScaleAnimation四种动画方式,并提供了AnimationSet动画集合,混合使用多种动画集合。
    • 属性动画(Property Animation):在android 3.0之前已有的动画框架存在一些局限性,动画改变的只是显示,并不能响应事件,所以Google推出了属性动画这样一个新的框架,帮助开发者实现更加丰富的动画效果。

    逐帧动画使用步骤:

    1. 添加图片素材
      这里写图片描述

    2. 动画布局文件 animation_list.xml

    <?xml version="1.0" encoding="utf-8"?>
    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
        android:oneshot="true"
        >
        <item android:drawable="@mipmap/img_1" android:duration="100"></item>
        <item android:drawable="@mipmap/img_2" android:duration="100"></item>
        <item android:drawable="@mipmap/img_3" android:duration="100"></item>
        <item android:drawable="@mipmap/img_4" android:duration="100"></item>
        <item android:drawable="@mipmap/img_5" android:duration="100"></item>
    </animation-list>

    android:duration 表示展示所用的该图片的时间长度。oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画
    3. 界面布局文件

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        >
        <ImageView
            android:id="@+id/iv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/animation_list"
            ></ImageView>
    </RelativeLayout>
    1. 代码部分
    ImageView iv= (ImageView) findViewById(R.id.iv);
            AnimationDrawable animationDrawable=(AnimationDrawable)iv.getBackground();
            animationDrawable.start();
    展开全文
  • Android 过渡动画的一个框架.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 安卓动画之Tween动画

    2016-01-24 17:01:22
     在安卓的平台中有一套完整的动画框架,在安卓3.0之前,也就是API11以前,安卓一共有两种动画,就是补间动画(TweenAnimation)和逐帧动画(Fragme Aniamtion,Drawable Animation),在安卓3.0之后为增强与动画的...
    一 动画框架概述:
    
           在安卓的平台中有一套完整的动画框架,在安卓3.0之前,也就是API11以前,安卓一共有两种动画,就是补间动画(TweenAnimation)和逐帧动画(Fragme Aniamtion,Drawable Animation),在安卓3.0之后为增强与动画的交互出现了  属性动画(Property Animation).
           因为Tween Animation 和 Frame Animation 只能作用于View,所以它们也成为ViewAnimation
    二 补间动画(Tween Animation):
             补间的动画的作用对象是View,它支持4种动画效果,分别是平移动画,缩放动画,旋转动画,透明度动画。
             补间动画的四种变换效果对应着Animation的4个子类:TranslateAnimation,ScaleAnimation,AlphaAnimation,RotateAnimation,AlphaAnimation,这4中动画既可以动过xm来定义,也可以通过代码来设置,xml的可读性稍微好一点:
             先介绍一下代码方式:
        

    Alpha:

             /**

                fromAlpha:开始时刻的透明度,取值范围0~1

                toAlpha:结束时刻的透明度,取值范围0~1

                  AlphaAnimation animation = new AlphaAnimation(0.0f, 1.0f);

                animation.setDuration(3000);
                animation.setFillAfter(true);//控件保持最终的位置
                iv_share.startAnimation(animation);
    Trantlate:
           /**
            float fromXDelta 动画开始的点离当前View X坐标上的差值
            float toXDelta 动画结束的点离当前View X坐标上的差值
            float fromYDelta 动画开始的点离当前View Y坐标上的差值
            float toYDelta 动画开始的点离当前View Y坐标上的差值

                    TranslateAnimation animation = new TranslateAnimation(0,100, 0,200);

                    animation.setDuration(3000);

                    animation.setFillAfter(true);

                    iv_share.startAnimation(animation);

    ScaleAnimation:

    /**

              第一个参数fromX为动画起始时 X坐标上的伸缩尺寸  0.0表示收缩到没有

            第二个参数toX为动画结束时 X坐标上的伸缩尺寸   1.0表示正常无伸缩

            第三个参数fromY为动画起始时Y坐标上的伸缩尺寸  值小于1.0表示收缩

            第四个参数toY为动画结束时Y坐标上的伸缩尺寸   值大于1.0表示放大

                     第五个参数pivotXType为动画在X轴相对于物件位置类型

            第六个参数pivotXValue为动画相对于物件的X坐标的开始位置

            第七个参数pivotXType为动画在Y轴相对于物件位置类型

              第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置

                    ScaleAnimation animation = new ScaleAnimation(0.0f,1.5f,                   0.0f,1.5f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);

                     animation.setDuration(3000);

                     animation.setFillAfter(true);

                     iv_share.startAnimation(animation);

    Rotate(旋转效果):

    /**

            第一个参数fromDegrees为动画起始时的旋转角度    此角度是当前为0360,设置其他值则先跳至该角度的位置再    由from - to的值负则正向转,正则反向转

            第二个参数toDegrees为动画旋转到的角度

            第三个参数pivotXType为动画在X轴相对于物件位置类型

                  第四个参数pivotXValue为动画相对于物件的X坐标的开始位置 此值是以本身原始位置为原点,即如设为20%p,则向右移动父控件的20%位移,为负数则向左移

            第五个参数pivotXType为动画在Y轴相对于物件位置类型

            第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置 此值是以本身原始位置为原点,即如设为20%p,则向下移动父控件的20%位移,为负数则向上移

                    RotateAnimation animation = new RotateAnimation(0f, 300f, Animation.RELATIVE_TO_SELF, 0.5f,                    Animation.RELATIVE_TO_SELF, 0.5f);

                    animation.setDuration(3000);

                    animation.setFillAfter(true);

                    iv_share.startAnimation(animation);

    动画集合使用方式:

      

    //设置为false每个子动画都用自己的插值器
    AnimationSet animationSet = new AnimationSet(false);
    animationSet.addAnimation(animation);
    animationSet.setDuration(1000);
    animationSet.start();;

              代码方式介绍完了,接着介绍一下XML方式:

             

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:interpolator="@android:anim/accelerate_interpolator"
    子动画支付共享插值器
    android:shareInterpolator="true"
    动画结束以后是否停留在原来的位置
    android:fillAfter="true"


    />
    <alpha
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="2000"
    />
    <translate
    android:fromXDelta="0"
    android:toXDelta="500"
    android:duration="2000"
    />
    <scale
    android:fromXScale="0.0"
    android:toYScale="1.0"
    android:fromYScale="0.0"
    android:toXScale="1.0"
    <!---缩放的节点-->
    android:pivotX="9"
    android:pivotY="0"
    />
    <rotate
    android:fromDegrees="0"
    android:toDegrees="180"
    android:pivotY="2"
    android:pivotX="2"/>

    </set>

        如何应用xml动画呢?

           Animation animation = AnimationUtils.loadAnimation(LayoutActivity.this,R.anim.anim_item);

           view.startAnimation(animation);

    Tween动画的监听器:   

        

    TranslateAnimation  translateAnimation = new TranslateAnimation(0,90,0,90);

    translateAnimation.setAnimationListener(new Animation.AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {
    //开始执行动画时
    }

    @Override
    public void onAnimationEnd(Animation animation) {
    //停止执行动画时
    }

    @Override
    public void onAnimationRepeat(Animation animation) {
    //重复执行动画时
    }
    });

    展开全文
  • 安卓动画

    2016-11-20 13:06:09
    Animation, 但是实际上Android 在3.0的时候就已经推出了 Animator 框架用以提升 Android 本身的动画效果,虽然我们一般基于2.x 开发的时候无法享受到 Animator 服务,但是这并不影响我们来体验一下他的强大之处. ...

    在 Android 的开发过程中, 大家平时一般都或多或少会使用到一些动画, 通常大家一般使用的都是 Animation, 但是实际上Android 在3.0的时候就已经推出了 Animator 框架用以提升 Android 本身的动画效果,虽然我们一般基于2.x 开发的时候无法享受到 Animator 服务,但是这并不影响我们来体验一下他的强大之处.


    首先我们先来了解一下 Animation,Animation框架的支持要比 Animator 早得多,从 Android 发布之日起就一直存在,他主要有以下几个子类,AlphaAnimation(透明度), RotateAnimation(旋转), ScaleAnimation(缩放), TranslateAniamtion(平移), AnimationSet(动画集合)


    从名字上,我们就能很清楚的知道 Aniamtion 所支持的动画种类还是很少的, 无非是透明,旋转,缩放,平移这几种的子集.


    而相较于 Aniamtion而言, Animator 动画则显得更加强大, 他不仅可以针对 View 实行动画, 甚至可以对所有的 Object 执行"动画"操作,并且使用 Animator 之后的动画效果与使用 Animation 的效果也完全不同.


    Animator 动画与 Animation 动画实际上有很多类似的接口,例如 duration 和 interceptor, 其作用都是用来判定动画具体的实现时长以及差值器,对于这个,我们就不用过多介绍.

    我们先来看一下 Animator 动画与 Animation 动画的相关实现原理:

    (1)对于 Animation 动画:

    他的实现机制是,在每次进行绘图的时候,通过对整块画布的矩阵进行变换,从而实现一种视图坐标的移动,但实际上其在 View 内部真实的坐标位置及其他相关属性始终恒定.

    (2)对于 Animator 动画:

    Animator 动画的实现机制说起来其实更加简单一点,因为他其实只是计算动画开启之后,结束之前,到某个时间点得时候,某个属性应该有的值,然后通过回调接口去设置具体值,其实 Animator 内部并没有针对某个 view 进行刷新,来实现动画的行为,动画的实现是在设置具体值的时候,方法内部自行调取的类似 invalidate 之类的方法实现的.也就是说,使用 Animator ,内部的属性发生了变化.


    说完他们的基本实现原理,我们现在来对比一下他们的优势劣势:

    (1)版本兼容

    不得不说,相对于 Animation,Animator 的版本兼容性还是太差,直到 Android3.0才开始出现的 Animator, 是无法满足目前开发环境2.x 的兼容支持的,而且在 android 官方的 support 包中也没有对于低版本的 Animator 进行支持,所以单从版本兼容来看, Animator 还是不够的,不过这是系统历史原因,我们只能接受.

    (2)实现效率

    同样的,这也是 Animator 的一个缺点,由于 Animator 是直接通过设置对象的 setter,getter 方法,来起到动画显示效果的,所以为了满足对任意对象调用正确方法, Animator 使用了Java 反射机制, 而 Animation 则是直接通过代码对矩阵进行处理,所以就效率这一方面而言, Animator比不上 Animation

    已经说了 Animator 相较于 Animation 的两种劣势了,那么我们再来说说 Animator 相较于 Animation 的优势

    (3)适用性

    在上一个分析中,我们看到了由于 Animator 使用了反射机制导致其效率偏低,但是这也带来了他适用的对象范围的增加, Animation 仅对 View 这一种对象有用,但是 Animator 可以设置任意对象的属性,使其在某段时间内进行变化

    (4)使用效果

    相信大家平时使用 Animation 的时候,都有发现当正在进行平移移动,或者动画结束后,但位置发生改变的时候,你点击之前的位置,点击效果仍然存在,这就是因为 View 在内部的坐标位置其实没有发生改变,而如果使用 Animator 进行位移变换,那么你的点击位置就会随着动画效果发生相应改变,所以即使你正处在动画过程中,你也可以去点击按钮得到你想要的效果.


    展开全文
  • 安卓动画之视图动画

    2018-07-10 09:31:41
    视图动画的整体框架是:

    视图动画的整体框架是

    scaleAnimation(缩放动画)
        /**
         * 缩放动画
         * //以View左上角作为缩放中心,水平方向扩大一倍,垂直方向缩小为原来的一半
         */
        private void scaleAnimation(TextView textView) {
            float fromXScale = 1.0f;
            float toScaleX = 2.0f;
            float fromYScale = 1.0f;
            float toScaleY = 0.5f;
            Animation animation = new ScaleAnimation(fromXScale, toScaleX, fromYScale, toScaleY);
            //设置动画持续时间
            animation.setDuration(3000);
            //通过View的startAnimation方法将动画立即应用到View上
            textView.startAnimation(animation);
        }
    
        /**
         * 缩放动画
         * //以View中心点作为缩放中心,水平方向和垂直方向都缩小为原来的一半
         */
        private void scaleAnimation1(TextView textView) {
            float fromXScale = 1.0f;
            float toScaleX = 0.5f;
            float fromYScale = 1.0f;
            float toScaleY = 0.5f;
            float pivotX = textView.getWidth() / 2;
            float pivotY = textView.getHeight() / 2;
            Animation animation = new ScaleAnimation(fromXScale, toScaleX, fromYScale, toScaleY, pivotX, pivotY);
            //设置动画持续时间
            animation.setDuration(3000);
            //通过View的startAnimation方法将动画立即应用到View上
            textView.startAnimation(animation);
        }
    
        /**
         * 缩放动画
         * 以View中心点作为缩放中心,水平方向和垂直方向都缩小为原来的一半
         */
        private void scaleAnimation2(TextView textView) {
            float fromXScale = 1.0f;
            float toScaleX = 0.5f;
            float fromYScale = 1.0f;
            float toScaleY = 0.5f;
            int pivotXType = Animation.RELATIVE_TO_SELF;
            float pivotXValue = 0.5f;
            int pivotYType = Animation.RELATIVE_TO_SELF;
            float pivotYValue = 0.5f;
            animation = new ScaleAnimation(fromXScale, toScaleX, fromYScale, toScaleY, pivotXType, pivotXValue, pivotYType, pivotYValue);
            //设置动画持续时间
            animation.setDuration(3000);
            //通过View的startAnimation方法将动画立即应用到View上
    //        textView.startAnimation(animation);
        }
    translateAnimation(平移动画)
       /**
         * 平移动画
         * fromXDelta 表示动画开始时View相对于原来位置X轴方向的偏移坐标
         * toXDelta 表示动画结束时View相对于原来位置X轴方向的偏移坐标
         * fromYDelta 表示动画开始时View相对于原来位置Y轴方向的偏移坐标
         * toYDelta 表示动画结束时View相对于原来位置Y轴方向的偏移坐标
         *
         * @param textView
         */
        private void translateAnimation(TextView textView) {
            int fromXDelta = 0;
            int toXDelta = getResources().getDisplayMetrics().widthPixels / 2;
            int fromYDelta = 0;
            int toYDelta = 0;
            //让动画在水平位置上沿X轴平移toXDelta个像素
            animation1 = new TranslateAnimation(fromXDelta, toXDelta, fromYDelta, toYDelta);
            //设置动画持续时间为5000毫秒
            animation1.setDuration(5000);
    //        textView.startAnimation(animation1);
        }
    
        /**
         * 平移动画
         * fromXType的取值有三种,分别是:ABSOLUTE、RELATIVE_TO_PARENT和RELATIVE_TO_SELF。
         * ABSOLUTE :当fromXType取值为ABSOLUTE时,表示fromXValue的值是在该View的父控件的坐标系的绝对值,
         * 比如fromXValue为200,表示动画开始时,View的左侧到其父控件左侧的距离是200个像素。
         * RELATIVE_TO_PARENT :当fromXType取值为RELATIVE_TO_PARENT时,表示fromXValue的值是相对于其父控件尺寸的百分比。
         * 比如fromXValue为0,表示动画开始时,View的左侧紧靠父控件的左侧;fromXValue为0.5时,表示动画开始时,View的左侧位置在父控件水平方向中间的位置;
         * fromXValue为1时,表示动画开始时,View的左侧位置与父控件的右侧位置完全重合。
         * RELATIVE_TO_SELF:当fromXType取值为RELATIVE_TO_SELF时,表示fromXValue的值是相对于其自身尺寸的百分比。
         * 比如fromXValue为0,表示动画开始时,View的X坐标和初始位置的X坐标相同;
         * fromXValue为0.5时,表示动画开始时,View的左侧位置在初始View状态下水平方向中间的位置,即向右偏移了View宽度的一半;
         * fromXValue为1时,表示动画开始时,View的左侧位置正好与初始View状态下的右侧位置重合,即向右偏移了正好View的宽度大小的距离。
         *
         * @param textView
         */
        private void translateAnimation1(TextView textView) {
            //设置fromX
            int fromXType = Animation.ABSOLUTE;
            float fromXValue = textView.getX();
            //设置toX
            int toXType = Animation.RELATIVE_TO_PARENT;
            float toXValue = 0.5f;
            //设置fromY
            int fromYType = Animation.ABSOLUTE;
            float fromYValue = textView.getY();
            //设置toY
            int toYType = Animation.RELATIVE_TO_SELF;
            float toYValue = 3.0f;
            //创建动画
            Animation animation = new TranslateAnimation(fromXType, fromXValue, toXType, toXValue, fromYType, fromYValue, toYType, toYValue);
            //设置动画持续时间为3000毫秒
            animation.setDuration(3000);
            //通过View的startAnimation方法将动画立即应用到View上
            textView.startAnimation(animation);
        }
    alphaAnimation(渐变动画)
        /**
         * 渐变动画
         *
         * @param textView
         */
        private void alphaAnimation(TextView textView) {
            //1.0表示完全不透明,0.0表示完全透明
            float fromAlpha = 0.0f;
            float toAlpha = 1.0f;
            //1.0 => 0.0表示View从完全不透明渐变到完全透明
            animation2 = new AlphaAnimation(fromAlpha, toAlpha);
            //设置动画持续时间为3000毫秒
            animation2.setDuration(5000);
            //通过View的startAnimation方法将动画立即应用到View上
    //        textView.startAnimation(animation2);animation
        }
    RotateAnimation(旋转动画)

     
    

       /**
         * 旋转动画
         * 以textView左上角为旋转点
         *
         * @param textView
         */
        private void RotateAnimation(TextView textView) {
            //以View左上角为旋转轴,创建旋转60度的动画
            Animation animation = new RotateAnimation(0, 60);
            //设置动画持续时间
            animation.setDuration(3000);
            //通过View的startAnimation方法将动画立即应用到View上
            textView.startAnimation(animation);
        }
    
        /**
         * 旋转动画
         * 以textView中心为旋转点
         *
         * @param textView
         */
        private void RotateAnimation1(TextView textView) {
            //以View中心点作为旋转轴,创建旋转90度的动画
            float pivotX = textView.getWidth() / 2;
            float pivotY = textView.getHeight() / 2;
            Animation animation = new RotateAnimation(0, 90, pivotX, pivotY);
            //设置动画持续时间
            animation.setDuration(3000);
            //通过View的startAnimation方法将动画立即应用到View上
            textView.startAnimation(animation);
        }
    
        /**
         * 旋转动画
         * 以View的父控件中心点作为旋转轴,创建旋转360度的动画
         *
         * @param textView
         */
        private void RotateAnimation2(TextView textView) {
            //以View的父控件中心点作为旋转轴,创建旋转360度的动画
            int pivotXType = Animation.RELATIVE_TO_PARENT;
            float pivotXValue = 0.5f;
            int pivotYType = Animation.RELATIVE_TO_PARENT;
            float pivotYValue = 0.5f;
            animation3 = new RotateAnimation(0, 360, pivotXType, pivotXValue, pivotYType, pivotYValue);
            //设置动画持续时间
            animation3.setDuration(3000);
            //通过View的startAnimation方法将动画立即应用到View上
    //        textView.startAnimation(animation3);
        }
    AnimationSet(组合动画)
            AnimationSet set = new AnimationSet(true);
            set.addAnimation(animation);
            set.addAnimation(animation1);
            set.addAnimation(animation2);
            set.addAnimation(animation3);
            set.setDuration(3000);
            textView.startAnimation(set);






    展开全文
  • 可配置线程加载线程数量 缓存大小 缓存路径 加载显示动画等 ">xUtils简介 xUtils 包含了很多实用的android工具 xUtils 最初源于Afinal框架 进行了大量重构 使得xUtils支持大文件上传 更全面的http请求协议支持 10...
  • 最近项目上要实现一个动画,不过这个动画做起来比较难,一是要跟随手势,另外涉及到多个view,不能通过简单的属性动画实现,...安卓动画主要分三种,补间动画、帧动画和属性动画,补间动画直接作用于view,也就是...
  • 一个使用Transition 框架实现PlayGames 应用中的各种动画效果的demo,只能在API21以上有效.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 图片加载:Picasso、UIL数据库:LitePal、ormLite、greenDao网络层:apcahe的http-common或者square的okhttpJSON解析:fastJson,Gson动画:NineOldAndroids。 聊天:XMPP 转载于:...
  • 前面章节介绍的补间动画仅改变它作用的View的外观,但并没有改变对象的本身,而属性动画框架操作的是真实的属性值,直接变化了对象的属性,因此可以很灵活的实现各种效果,而不局限于以前的4种动画效果。 1....
  • 安卓自定义动画框架 这边代码很简单,主要学习这个动画框架开发过程的思想,开发出来的动画框架便于使用,利于扩展。
  • 安卓属性动画的基本架构 插值器和估值器在动画中的作用 手撸属性动画 设想一下,如果你是google的工程师,让你去设计一个属性动画,你该如何设计?在设计属性动画时我们应该要考虑哪些问题? 生成动画的api调用约...
  • 轻量级的安卓框架,包含RxJava、RxAndroid、Retrofit、ButterKnife等demo的使用 主要封装的类库 1 String工具类 2 File工具类 3 封装Activity和Fragment基类 4 ProgressDialog工具类 主要实现的demo有 1 RxJava ...
  • 安卓属性动画

    2017-07-29 16:29:42
    Android框架提供了两种动画系统:属性动画和视图动画。这两种动画系统都有变化的选择,但是总的来说,属性动画系统是更好的选择,因为它更加灵活,并提供了更多的特性。 属性动画系统是一个强大的框架,它允许你...
  • Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。 Afinal特点: 1、Afinal是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使...
  • 多控件的支持,基础adapter,recycleview上拉下拉,常用页面切换动画,http统一错误处理等 Arad快速上手 Gradle 引入方式 compile 'com.beanu:arad:0.9.7' 继承AradApplication,配置ApplicationConfig public ...
  • 14年10月写了个关于DOTA2想法的Demo,一部分是自己总结一些开发知识,一部分是对这样的创意进行实践。可惜事与愿违,未能坚持下来,又...2个主要文件,自定义ViewPagerCompat和自定义切换动画RotateDownPageTransforme
  • 使用ObjectAnimator实现ArcMenu动画效果ObjectAnimator是Google3.0+系统提供的另一套动画框架,相比于原始的Animation动画框架,ObjectAnimator(属性动画)更灵活、方便且效率更高。使用普通的Animation框架,如果...
  • 安卓项目快速开发框架 终结目标:不重复造轮子,基于此框架可以快速开发出一款APP 功能在慢慢完善中。。 特性 1、当前主流框架 MVP Retrofit RxJava。 2、Activity和Fragment结合MVP模式的完整封装,大大减少代码量...
  • 安卓开发会用到的项目代码框架,包含网络请求、代码架构、权限适配、屏幕适配、各种动画效果、刷新框架、自定义view等
  • 安卓常用第三方框架

    2018-12-28 10:35:20
    看到这篇文章中的框架蛮全面的,所以就转载过来。本文转自:https://blog.csdn.net/jinmie0193/article/details/81609590 目录 1.下拉刷新 2.卫星菜单 3.节选器 4.模糊效果 5.HUD与Toast 6.进度条 7.UI其他...
  • Android框架提供了两种动画系统:属性动画以及视图动画。这两种动画系统都有变化的选择,但是总的来说,属性动画系统是更好的选择,因为它更加灵活,并提供了更多的特性。 属性动画系统是一个强大的框架,它允许你...
  • 安卓动画部分分为:补间动画,帧动画和属性动画,我们也将分三篇来学习,这是第一篇的学习:补间动画的各种效果的实现。不多说了,直接上代码!!! 这里是布局文件,说明一下,补间动画,帧动画和属性动画在一个...
  • 安卓 常用第三方框架

    2018-08-12 19:41:22
    目录 1.下拉刷新 2.卫星菜单 3.节选器 4.模糊效果 5.HUD与Toast 6.进度条 7.UI其他 8.动画 9.网络相关 10.图像获取 11.响应式编程 12.地图 13.数据库 14.图像浏览及处理 ...
  • 本例子是一个包括侧滑、数据表、圆形progressBar动画、仿QQ空间布局等健康养生类应用框架.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 189
精华内容 75
关键字:

安卓动画框架