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:
-
No Android Studio, abra o
app/res/layout/activity_main.xmlarquivo. Clique na guia “Texto”, na parte inferior do editor, para exibir o código XML do arquivo. -
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).
- Agora declare
publisherViewContaineresubscriberViewContainercomo propriedades da classe MainActivity (logo após a declaração dasessionpropriedade):
private FrameLayout publisherViewContainer;
private FrameLayout subscriberViewContainer;
- Por fim, no atual
onCreate()método, inicialize esses objetos de visualização de layout adicionando as seguintes linhas de código abaixo dosetContentView()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
Bate-papo por vídeo básico
Aprenda os conceitos básicos da plataforma Vonage Video API, incluindo como os usuários podem se comunicar por vídeo, voz e mensagens. Explore um fluxo básico da Vonage Video API.