0

мне нужно добавить View над моей TextureView которые играют видео в нем я использовал VideoView раньше, и это было совершенно нормально, но я имел проблемы с анимацией, так что я изменил его на TextureView и теперь я не могу поставить любой View над ним! кажется, что Textureview будет охватывать по всему виду это мой XML макет:Как добавить вид на TextureView

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/frmview" 
    > 

    <com.my.app.TextureVideoView 
     android:id="@+id/vv_play" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:alpha="0.0" /> 

    <ImageView 
     android:id="@+id/iv_play" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:srcCompat="@drawable/app_ic" /> 
</FrameLayout> 

Как я могу поставить View над TextureView, который играет видео?

ответ

0

Наконец-то мне пришлось добавить его программно к моему FrameLayout после инициализации TextureView и воспроизведения видео!

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_splash); 

    mPreview = (TextureView) findViewById(R.id.vv_play); 
    mPreview.setSurfaceTextureListener(this); 
    FrameLayout frameLayout = (FrameLayout) findViewById(R.id.frmview); 

    ImageView img = new ImageView(this); 
    img.setImageResource(R.drawable.app_ic); 
    frameLayout.addView(img); 
} 
0

Может быть, вы можете попробовать этот апи из TextureView:

TextureView.setOpaque (ложь);