FileDocCategorySizeDatePackage
SurfaceAndTextureViews.javaAPI DocAndroid 5.1 API7283Thu Mar 12 22:22:44 GMT 2015com.android.transitiontests

SurfaceAndTextureViews

public class SurfaceAndTextureViews extends android.app.Activity

Fields Summary
SimpleView
mView
SimpleSurfaceView
mSurfaceView
SimpleTextureView
mTextureView
private static final int
SMALL_SIZE
Constructors Summary
Methods Summary
public voidonCreate(android.os.Bundle savedInstanceState)


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

        final ViewGroup container = (ViewGroup) findViewById(R.id.container);
        Button toggleButton = (Button) findViewById(R.id.toggleButton);

        mView = new SimpleView(this);
        mView.setId(0);
        mView.setLayoutParams(new LayoutParams(SMALL_SIZE, SMALL_SIZE));
        container.addView(mView);

        mSurfaceView = new SimpleSurfaceView(this);
        mSurfaceView.setId(1);
        mSurfaceView.setLayoutParams(new LayoutParams(SMALL_SIZE, SMALL_SIZE));
        container.addView(mSurfaceView);

        mTextureView = new SimpleTextureView(this);
        mTextureView.setId(2);
        mTextureView.setLayoutParams(new LayoutParams(SMALL_SIZE, SMALL_SIZE));
        container.addView(mTextureView);

        final TransitionSet transition = new TransitionSet();
        transition.addTransition(new ChangeBounds()).addTransition(new Crossfade().addTarget(0).
                addTarget(1).addTarget(2));

        toggleButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Scene newScene = new Scene(container);
                newScene.setEnterAction(new Runnable() {
                    @Override
                    public void run() {
                        if (mView.getWidth() <= SMALL_SIZE) {
                            mView.setLayoutParams(new LayoutParams(SMALL_SIZE * 2, SMALL_SIZE));
                            mSurfaceView.setLayoutParams(new LayoutParams(SMALL_SIZE * 2, SMALL_SIZE));
                            mTextureView.setLayoutParams(new LayoutParams(SMALL_SIZE * 2, SMALL_SIZE));
                            mView.mColor = SimpleView.LARGE_COLOR;
                            mSurfaceView.mColor = SimpleSurfaceView.LARGE_COLOR;
                            mTextureView.mColor = SimpleTextureView.LARGE_COLOR;
                        } else {
                            mView.setLayoutParams(new LayoutParams(SMALL_SIZE, SMALL_SIZE));
                            mSurfaceView.setLayoutParams(new LayoutParams(SMALL_SIZE, SMALL_SIZE));
                            mTextureView.setLayoutParams(new LayoutParams(SMALL_SIZE, SMALL_SIZE));
                            mView.mColor = SimpleView.SMALL_COLOR;
                            mSurfaceView.mColor = SimpleSurfaceView.SMALL_COLOR;
                            mTextureView.mColor = SimpleTextureView.SMALL_COLOR;
                        }
                    }
                });
                TransitionManager.go(newScene, transition);
            }
        });