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