17ac18b84459cf05a7fbc069d5e9900f411485992ztenghui/*
27ac18b84459cf05a7fbc069d5e9900f411485992ztenghui * Copyright (C) 2014 The Android Open Source Project
37ac18b84459cf05a7fbc069d5e9900f411485992ztenghui *
47ac18b84459cf05a7fbc069d5e9900f411485992ztenghui * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
57ac18b84459cf05a7fbc069d5e9900f411485992ztenghui * in compliance with the License. You may obtain a copy of the License at
67ac18b84459cf05a7fbc069d5e9900f411485992ztenghui *
77ac18b84459cf05a7fbc069d5e9900f411485992ztenghui * http://www.apache.org/licenses/LICENSE-2.0
87ac18b84459cf05a7fbc069d5e9900f411485992ztenghui *
97ac18b84459cf05a7fbc069d5e9900f411485992ztenghui * Unless required by applicable law or agreed to in writing, software distributed under the License
107ac18b84459cf05a7fbc069d5e9900f411485992ztenghui * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
117ac18b84459cf05a7fbc069d5e9900f411485992ztenghui * or implied. See the License for the specific language governing permissions and limitations under
127ac18b84459cf05a7fbc069d5e9900f411485992ztenghui * the License.
137ac18b84459cf05a7fbc069d5e9900f411485992ztenghui */
147ac18b84459cf05a7fbc069d5e9900f411485992ztenghui
157ac18b84459cf05a7fbc069d5e9900f411485992ztenghuipackage com.android.test.dynamic;
167ac18b84459cf05a7fbc069d5e9900f411485992ztenghui
17e5e92602a41a4ddc7b42cd1c171a0edfbd09b8daztenghuiimport android.animation.ValueAnimator;
187ac18b84459cf05a7fbc069d5e9900f411485992ztenghuiimport android.app.Activity;
197ac18b84459cf05a7fbc069d5e9900f411485992ztenghuiimport android.graphics.drawable.AnimationDrawable;
207ac18b84459cf05a7fbc069d5e9900f411485992ztenghuiimport android.os.Bundle;
217ac18b84459cf05a7fbc069d5e9900f411485992ztenghuiimport android.view.View;
227ac18b84459cf05a7fbc069d5e9900f411485992ztenghuiimport android.widget.Button;
237ac18b84459cf05a7fbc069d5e9900f411485992ztenghui
247ac18b84459cf05a7fbc069d5e9900f411485992ztenghuipublic class VectorDrawableAnimation extends Activity {
257ac18b84459cf05a7fbc069d5e9900f411485992ztenghui    private static final String LOGCAT = "VectorDrawableAnimation";
267ac18b84459cf05a7fbc069d5e9900f411485992ztenghui
277ac18b84459cf05a7fbc069d5e9900f411485992ztenghui    @Override
287ac18b84459cf05a7fbc069d5e9900f411485992ztenghui    protected void onCreate(Bundle savedInstanceState) {
297ac18b84459cf05a7fbc069d5e9900f411485992ztenghui        super.onCreate(savedInstanceState);
307ac18b84459cf05a7fbc069d5e9900f411485992ztenghui
31e5e92602a41a4ddc7b42cd1c171a0edfbd09b8daztenghui        final Button button = new Button(this);
327ac18b84459cf05a7fbc069d5e9900f411485992ztenghui        button.setBackgroundResource(R.drawable.animation_drawable_vector);
337ac18b84459cf05a7fbc069d5e9900f411485992ztenghui
347ac18b84459cf05a7fbc069d5e9900f411485992ztenghui        button.setOnClickListener(new View.OnClickListener() {
357ac18b84459cf05a7fbc069d5e9900f411485992ztenghui                @Override
367ac18b84459cf05a7fbc069d5e9900f411485992ztenghui            public void onClick(View v) {
377ac18b84459cf05a7fbc069d5e9900f411485992ztenghui                AnimationDrawable frameAnimation = (AnimationDrawable) v.getBackground();
387ac18b84459cf05a7fbc069d5e9900f411485992ztenghui                // Start the animation (looped playback by default).
397ac18b84459cf05a7fbc069d5e9900f411485992ztenghui                frameAnimation.start();
407ac18b84459cf05a7fbc069d5e9900f411485992ztenghui            }
417ac18b84459cf05a7fbc069d5e9900f411485992ztenghui        });
427ac18b84459cf05a7fbc069d5e9900f411485992ztenghui
437ac18b84459cf05a7fbc069d5e9900f411485992ztenghui        setContentView(button);
447ac18b84459cf05a7fbc069d5e9900f411485992ztenghui    }
457ac18b84459cf05a7fbc069d5e9900f411485992ztenghui
467ac18b84459cf05a7fbc069d5e9900f411485992ztenghui}
47