BubbleTextureView

Custom bubble shape TextureView for Android, OpenGL surface implementation using TextureView.

BubbleTextureView

Features

  • Custom radius,arrow position and arrow size
  • shape textureview by opengl

Dependency

Add this in your build.gradle file

compile 'com.zolad:bubbletextureview:1.0.0'

Usage

1.layout xml


  <com.zolad.bubbletextureview.BubbleTextureView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

2.Set radius, arrow size,arrow direction(left or right),arrow position


  /**
     * set corner radius  and  arrow size and arrow direction
     *
     * @param radius       float,pixels,  the corner radius of each corner.
     * @param arrowSize    float,range (0f<arrowSize<1.0f) the size percent of arrow
     * @param arrowOffsetFromCenter  float,range  (-1.0f<arrowSize<1.0f) arrow offset from center
     * @param arrowDirection  boolean,true is left,false is right, the direction of arrow
     */
  mBubbleTextureView.setCornerRadiusAndArrow(40,0.12f, 0.6f,true);
  
  /**
    * use surface in this callback
    */
  mBubbleTextureView.setSurfaceListner(new SurfaceListener() {
            @Override
            public void onSurfaceCreated(SurfaceTexture surface) {
               
               //use surface
            }
        });
        

GitHub