FileDocCategorySizeDatePackage
TransformsAndAnimationsActivity.javaAPI DocAndroid 5.1 API7407Thu Mar 12 22:22:44 GMT 2015com.android.test.hwui

TransformsAndAnimationsActivity

public class TransformsAndAnimationsActivity extends android.app.Activity

Fields Summary
android.widget.Button
button1
android.widget.Button
button2
android.widget.Button
button3
android.widget.Button
button1a
android.widget.Button
button2a
android.widget.Button
button3a
android.widget.Button
button1b
android.widget.Button
button2b
android.widget.Button
button3b
android.widget.Button
button4
android.widget.Button
button5
android.widget.Button
button6
android.widget.Button
button7
android.widget.Button
button8
android.widget.CheckBox
layersNoneCB
android.widget.CheckBox
layersHardwareCB
android.widget.CheckBox
layersSoftwareCB
Constructors Summary
Methods Summary
protected voidonCreate(android.os.Bundle savedInstanceState)

        super.onCreate(savedInstanceState);
        setContentView(R.layout.transforms_and_animations);

        button1 = (Button) findViewById(R.id.button1);
        button2 = (Button) findViewById(R.id.button2);
        button3 = (Button) findViewById(R.id.button3);
        button1a = (Button) findViewById(R.id.button1a);
        button2a = (Button) findViewById(R.id.button2a);
        button3a = (Button) findViewById(R.id.button3a);
        button1b = (Button) findViewById(R.id.button1b);
        button2b = (Button) findViewById(R.id.button2b);
        button3b = (Button) findViewById(R.id.button3b);
        button4 = (Button) findViewById(R.id.button4);
        button5 = (Button) findViewById(R.id.button5);
        button6 = (Button) findViewById(R.id.button6);
        button7 = (Button) findViewById(R.id.button7);
        button8 = (Button) findViewById(R.id.button8);
        layersNoneCB = (CheckBox) findViewById(R.id.layersNoneCB);
        layersHardwareCB = (CheckBox) findViewById(R.id.layersHwCB);
        layersSoftwareCB = (CheckBox) findViewById(R.id.layersSwCB);

        layersNoneCB.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    setLayerType(View.LAYER_TYPE_NONE);
                    layersHardwareCB.setChecked(false);
                    layersSoftwareCB.setChecked(false);
                }
            }
        });

        layersSoftwareCB.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    setLayerType(View.LAYER_TYPE_SOFTWARE);
                    layersHardwareCB.setChecked(false);
                    layersNoneCB.setChecked(false);
                }
            }
        });

        layersHardwareCB.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    setLayerType(View.LAYER_TYPE_HARDWARE);
                    layersNoneCB.setChecked(false);
                    layersSoftwareCB.setChecked(false);
                }
            }
        });

        button1a.setAlpha(.5f);
        button2a.setAlpha(.5f);
        button3a.setAlpha(.5f);
        button3.setTranslationX(50);
        button7.setTranslationX(50);
        button8.setTranslationX(50);

        final AlphaAnimation alphaAnim = new AlphaAnimation(1, 0);
        alphaAnim.setDuration(1000);
        alphaAnim.setRepeatCount(Animation.INFINITE);
        alphaAnim.setRepeatMode(Animation.REVERSE);

        final TranslateAnimation transAnim = new TranslateAnimation(0, -50, 0, 0);
        transAnim.setDuration(1000);
        transAnim.setRepeatCount(Animation.INFINITE);
        transAnim.setRepeatMode(Animation.REVERSE);
        
        getWindow().getDecorView().postDelayed(new Runnable() {
            @Override
            public void run() {
                button1.startAnimation(alphaAnim);
                button2.startAnimation(alphaAnim);
                button3.startAnimation(alphaAnim);

                button1a.startAnimation(alphaAnim);
                button2a.startAnimation(alphaAnim);
                button3a.startAnimation(alphaAnim);

                button1b.startAnimation(alphaAnim);
                button2b.startAnimation(alphaAnim);
                button3b.startAnimation(alphaAnim);
                startAnimator(button1b);
                startAnimator(button2b);
                startAnimator(button3b);

                button7.startAnimation(transAnim);
                button8.startAnimation(transAnim);
            }
        }, 2000);
    
private voidsetLayerType(int layerType)

        button1.setLayerType(layerType, null);
        button2.setLayerType(layerType, null);
        button3.setLayerType(layerType, null);
        button1a.setLayerType(layerType, null);
        button2a.setLayerType(layerType, null);
        button3a.setLayerType(layerType, null);
        button1b.setLayerType(layerType, null);
        button2b.setLayerType(layerType, null);
        button3b.setLayerType(layerType, null);
        button4.setLayerType(layerType, null);
        button5.setLayerType(layerType, null);
        button6.setLayerType(layerType, null);
        button7.setLayerType(layerType, null);
        button8.setLayerType(layerType, null);
    
private voidstartAnimator(android.view.View target)

        ObjectAnimator anim1b = ObjectAnimator.ofFloat(target, View.ALPHA, 0);
        anim1b.setRepeatCount(ValueAnimator.INFINITE);
        anim1b.setRepeatMode(ValueAnimator.REVERSE);
        anim1b.setDuration(1000);
        anim1b.start();