Search in sources :

Example 11 with TextureView

use of android.view.TextureView in project android_frameworks_base by DirtyUnicorns.

the class GlTextureViewActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mTextureView = new TextureView(this);
    mTextureView.setSurfaceTextureListener(this);
    setContentView(mTextureView, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, Gravity.CENTER));
}
Also used : FrameLayout(android.widget.FrameLayout) TextureView(android.view.TextureView)

Example 12 with TextureView

use of android.view.TextureView in project android_frameworks_base by AOSPA.

the class Crossfade method captureValues.

private void captureValues(TransitionValues transitionValues) {
    View view = transitionValues.view;
    Rect bounds = new Rect(0, 0, view.getWidth(), view.getHeight());
    if (mFadeBehavior != FADE_BEHAVIOR_REVEAL) {
        bounds.offset(view.getLeft(), view.getTop());
    }
    transitionValues.values.put(PROPNAME_BOUNDS, bounds);
    if (Transition.DBG) {
        Log.d(LOG_TAG, "Captured bounds " + transitionValues.values.get(PROPNAME_BOUNDS));
    }
    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
    if (view instanceof TextureView) {
        bitmap = ((TextureView) view).getBitmap();
    } else {
        Canvas c = new Canvas(bitmap);
        view.draw(c);
    }
    transitionValues.values.put(PROPNAME_BITMAP, bitmap);
    // TODO: I don't have resources, can't call the non-deprecated method?
    BitmapDrawable drawable = new BitmapDrawable(bitmap);
    // TODO: lrtb will be wrong if the view has transXY set
    drawable.setBounds(bounds);
    transitionValues.values.put(PROPNAME_DRAWABLE, drawable);
}
Also used : Rect(android.graphics.Rect) Bitmap(android.graphics.Bitmap) Canvas(android.graphics.Canvas) TextureView(android.view.TextureView) BitmapDrawable(android.graphics.drawable.BitmapDrawable) SurfaceView(android.view.SurfaceView) TextureView(android.view.TextureView) View(android.view.View)

Example 13 with TextureView

use of android.view.TextureView in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class GesturePreference method onBindViewHolder.

@Override
public void onBindViewHolder(PreferenceViewHolder holder) {
    super.onBindViewHolder(holder);
    if (!mAnimationAvailable) {
        return;
    }
    final TextureView video = (TextureView) holder.findViewById(R.id.gesture_video);
    final ImageView imageView = (ImageView) holder.findViewById(R.id.gesture_image);
    imageView.setImageResource(mPreviewResource);
    final ImageView playButton = (ImageView) holder.findViewById(R.id.gesture_play_button);
    video.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (mMediaPlayer != null) {
                if (mMediaPlayer.isPlaying()) {
                    mMediaPlayer.pause();
                    playButton.setVisibility(View.VISIBLE);
                } else {
                    mMediaPlayer.start();
                    playButton.setVisibility(View.GONE);
                }
            }
        }
    });
    video.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() {

        @Override
        public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int width, int height) {
            if (mMediaPlayer != null) {
                mMediaPlayer.setSurface(new Surface(surfaceTexture));
                mVideoReady = false;
                mMediaPlayer.seekTo(0);
            }
        }

        @Override
        public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int width, int height) {
        }

        @Override
        public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
            imageView.setVisibility(View.VISIBLE);
            return false;
        }

        @Override
        public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
            if (mVideoReady && imageView.getVisibility() == View.VISIBLE) {
                imageView.setVisibility(View.GONE);
            } else if (mScrolling) {
                mScrolling = false;
                if (mMediaPlayer != null && mMediaPlayer.isPlaying()) {
                    mMediaPlayer.pause();
                    playButton.setVisibility(View.VISIBLE);
                }
            }
            if (mMediaPlayer != null && !mMediaPlayer.isPlaying() && playButton.getVisibility() != View.VISIBLE) {
                playButton.setVisibility(View.VISIBLE);
            }
        }
    });
}
Also used : SurfaceTexture(android.graphics.SurfaceTexture) TextureView(android.view.TextureView) ImageView(android.widget.ImageView) ImageView(android.widget.ImageView) TextureView(android.view.TextureView) View(android.view.View) Surface(android.view.Surface)

Example 14 with TextureView

use of android.view.TextureView in project android_frameworks_base by ResurrectionRemix.

the class GlTextureViewActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mTextureView = new TextureView(this);
    mTextureView.setSurfaceTextureListener(this);
    setContentView(mTextureView, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, Gravity.CENTER));
}
Also used : FrameLayout(android.widget.FrameLayout) TextureView(android.view.TextureView)

Example 15 with TextureView

use of android.view.TextureView in project android_frameworks_base by ResurrectionRemix.

the class TextureViewActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mContent = new FrameLayout(this);
    mTextureView = new TextureView(this);
    mTextureView.setSurfaceTextureListener(this);
    mTextureView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Bitmap b = mTextureView.getBitmap(800, 800);
            BufferedOutputStream out = null;
            try {
                File dump = new File(Environment.getExternalStorageDirectory(), "out.png");
                out = new BufferedOutputStream(new FileOutputStream(dump));
                b.compress(Bitmap.CompressFormat.PNG, 100, out);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } finally {
                if (out != null)
                    try {
                        out.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
            }
        }
    });
    Button button = new Button(this);
    button.setText("Remove/Add");
    button.setOnClickListener(new View.OnClickListener() {

        private boolean mAdded = true;

        @Override
        public void onClick(View v) {
            if (mAdded) {
                mContent.removeView(mTextureView);
            } else {
                mContent.addView(mTextureView);
            }
            mAdded = !mAdded;
        }
    });
    mContent.addView(mTextureView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.CENTER));
    mContent.addView(button, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM));
    setContentView(mContent);
}
Also used : FileNotFoundException(java.io.FileNotFoundException) IOException(java.io.IOException) TextureView(android.view.TextureView) View(android.view.View) Bitmap(android.graphics.Bitmap) Button(android.widget.Button) FrameLayout(android.widget.FrameLayout) FileOutputStream(java.io.FileOutputStream) TextureView(android.view.TextureView) BufferedOutputStream(java.io.BufferedOutputStream) File(java.io.File)

Aggregations

TextureView (android.view.TextureView)44 FrameLayout (android.widget.FrameLayout)34 View (android.view.View)23 Bitmap (android.graphics.Bitmap)22 IOException (java.io.IOException)17 FileNotFoundException (java.io.FileNotFoundException)15 FileOutputStream (java.io.FileOutputStream)15 Button (android.widget.Button)10 BufferedOutputStream (java.io.BufferedOutputStream)10 File (java.io.File)10 SurfaceView (android.view.SurfaceView)7 Canvas (android.graphics.Canvas)6 Rect (android.graphics.Rect)6 BitmapDrawable (android.graphics.drawable.BitmapDrawable)6 TextView (android.widget.TextView)4 SurfaceTexture (android.graphics.SurfaceTexture)3 WindowManager (android.view.WindowManager)2 SuppressLint (android.annotation.SuppressLint)1 Espresso.onView (android.support.test.espresso.Espresso.onView)1 NoMatchingViewException (android.support.test.espresso.NoMatchingViewException)1