APIDemo动画合集

原创 2015年07月11日 00:41:15
/*
 * Copyright (C) 2009 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.example.android.apis.view;

// Need the following import to get access to the app resources, since this
// class is in a sub-package.
import com.example.android.apis.R;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.AnimationUtils;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class Animation3 extends Activity implements AdapterView.OnItemSelectedListener {
    private static final String[] INTERPOLATORS = {
            "Accelerate", "Decelerate", "Accelerate/Decelerate",
            "Anticipate", "Overshoot", "Anticipate/Overshoot",
            "Bounce"
    };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.animation_3);

        Spinner s = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, INTERPOLATORS);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        s.setAdapter(adapter);
        s.setOnItemSelectedListener(this);
    }

    public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
        final View target = findViewById(R.id.target);
        final View targetParent = (View) target.getParent();

        Animation a = new TranslateAnimation(0.0f,
                targetParent.getWidth() - target.getWidth() - targetParent.getPaddingLeft() -
                targetParent.getPaddingRight(), 0.0f, 0.0f);
        a.setDuration(1000);
        a.setStartOffset(300);
        a.setRepeatMode(Animation.RESTART);
        a.setRepeatCount(Animation.INFINITE);

        switch (position) {
            case 0:
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.accelerate_interpolator));
                break;
            case 1:
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.decelerate_interpolator));
                break;
            case 2:
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.accelerate_decelerate_interpolator));
                break;
            case 3:
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.anticipate_interpolator));
                break;
            case 4:
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.overshoot_interpolator));
                break;
            case 5:
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.anticipate_overshoot_interpolator));
                break;
            case 6:
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.bounce_interpolator));
                break;
        }

        target.startAnimation(a);
    }

    public void onNothingSelected(AdapterView<?> parent) {
    }
}


<?xml version="1.0" encoding="utf-8"?>

<accelerateDecelerateInterpolator />

Android官方ApiDemo中animation部分代码要点整理

 ApiDemo动画代码技术点整理 AnimationCloning      clone      AnimatorSet,也可以clone AnimationLo...
  • max2005
  • max2005
  • 2014年10月13日 16:47
  • 1047

世界上最小的3D游戏和3D动画合集

3D游戏只有96K,3D动画只有64K最低配置如下(达不到不能运行):- 1.5GHz Pentium3/Athlon以上处理器- 512MB以上内存- Geforce4 Ti或ATI Radeon8...
  • coolzoom
  • coolzoom
  • 2014年12月26日 14:53
  • 1197

APIDemo动画之Interpolator

Interpolator 是被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等...
  • a631855639
  • a631855639
  • 2014年11月21日 17:11
  • 1400

Activity跳转的动画集合

直接上代码,复制到项目中就可以使用。package www.doolii.cn.activityanimation;import android.content.Context;import andr...
  • lzq520210
  • lzq520210
  • 2016年06月15日 09:51
  • 359

学习Google例子 ApiDemo

在Eclipse 中新建工程,将Google 的APIDemo代码导入,对照源码和例子学习,接下来我写一些学习心得。...
  • Lin00Kun11
  • Lin00Kun11
  • 2015年03月27日 20:26
  • 730

Android5.0的ApiDemo

Android5.0的ApiDemo ,需要的同学请带走。 github 项目地址
  • hjq842382134
  • hjq842382134
  • 2015年01月13日 10:13
  • 810

试用Android Annotations

Android Annotations本来我想写个 Java 版本的《RESTful客户端库:RestClient 》用于 Android 应用开发,结果发现不太好写,虽然用了 Dynamic Pro...
  • Raptor
  • Raptor
  • 2013年09月22日 13:30
  • 11573

ApiDemo学习 AlphaBitmap 和 AnimateDrawables

绘制一些图案 ,之前也都用过 public class AlphaBitmap extends GraphicsActivity { @Override protected ...
  • sfshine
  • sfshine
  • 2013年11月18日 20:55
  • 751

android API Demos 路径

在android模拟器中有一个google官方给的 API Demos应用,这个应用里面有很多很有用的demo,我感觉把这些demo全部搞会,android开发的水平至少会上一个等级.那么这个应用的源...
  • qiang_xi
  • qiang_xi
  • 2015年09月08日 14:13
  • 5258

安卓开发入门篇(一):Android Studio导入ApiDemos

引言本人程序员,之前做网站比较多,nodejs/express+html/css+mysql,再之前也做过Java开发,编程上还是有丰富的经验。在持续的实战中,发现想做产品的话,前端似乎更重要,因为前...
  • dreamer2020
  • dreamer2020
  • 2016年08月25日 23:15
  • 10981
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:APIDemo动画合集
举报原因:
原因补充:

(最多只允许输入30个字)