Android

Ajustando a interface do usuário do aplicativo de exemplo

O SDK do Android apresenta os vídeos que você publica e dos quais você se inscreve como objetos `View`. Você pode adicioná-los como filhos de ViewGroup objetos no seu aplicativo. Este aplicativo de exemplo utilizará FrameLayout objetos (que estendem ViewGroup) como contêineres para as visualizações do editor e do assinante:

  1. No Android Studio, abra o app/res/layout/activity_main.xml arquivo. Clique na guia “Texto”, na parte inferior do editor, para exibir o código XML do arquivo.

  2. Substitua o conteúdo do arquivo pelo código a seguir:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

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

    <FrameLayout
        android:id="@+id/publisher_container"
        android:layout_width="90dp"
        android:layout_height="120dp"
        android:layout_gravity="bottom|end"
        android:layout_margin="16dp"
        android:background="#CCCCCC"
        android:padding="2dp" />

</FrameLayout>

Certifique-se de substituir todo o conteúdo do <TextView> elemento (por meio da tag de fechamento /> (tag).

  1. Agora declare publisherViewContainer e subscriberViewContainer como propriedades da classe MainActivity (logo após a declaração da session propriedade):
private FrameLayout publisherViewContainer;
private FrameLayout subscriberViewContainer;
  1. Por fim, no atual onCreate() método, inicialize esses objetos de visualização de layout adicionando as seguintes linhas de código abaixo do setContentView() chamada de método:
publisherViewContainer = findViewById(R.id.publisher_container);
subscriberViewContainer = findViewById(R.id.subscriber_container);

Neste momento, o seu onCreate() O método deve ficar assim:

@Override
protected void onCreate(Bundle savedInstanceState) {

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

    publisherViewContainer = findViewById(R.id.publisher_container);
    subscriberViewContainer = findViewById(R.id.subscriber_container);

    requestPermissions();
}

As etapas acima servem apenas para configurar um layout de exemplo para este aplicativo. Seu próprio aplicativo pode adicionar visualizações de editor e assinante como elementos filhos de outras ViewGroup objetos