Ajuster l'interface utilisateur de l'application d'exemple
Le SDK Android expose les vidéos que vous publiez et auxquelles vous vous abonnez sous forme d'objets View. Vous pouvez les ajouter en tant qu'enfants de ViewGroup dans votre application. Cet exemple d'application utilisera FrameLayout (qui étendent les objets ViewGroup) comme conteneurs pour les vues de l'éditeur et de l'abonné :
Dans Android Studio, ouvrez le fichier
app/res/layout/activity_main.xmlfichier. Cliquez sur l'onglet "Texte" en bas de l'éditeur pour afficher le code XML du fichier.Remplacez le contenu du fichier par le code suivant :
<?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>
Veillez à remplacer l'intégralité du contenu du fichier <TextView> (par l'intermédiaire de l'élément /> ).
- Déclarer maintenant
publisherViewContaineretsubscriberViewContaineren tant que propriétés de la classe MainActivity (juste après la déclaration de l'élémentsession) :
private FrameLayout publisherViewContainer;
private FrameLayout subscriberViewContainer;
- Enfin, dans les
onCreate()initialiser ces objets de vue de mise en page en ajoutant les lignes de code suivantes sous la méthodesetContentView()appel à la méthode :
publisherViewContainer = findViewById(R.id.publisher_container);
subscriberViewContainer = findViewById(R.id.subscriber_container);
À ce stade, votre onCreate() devrait ressembler à ceci :
@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();
}
Les étapes ci-dessus ne font que mettre en place un modèle de présentation pour cette application. Votre propre application peut ajouter des vues d'éditeur et d'abonné en tant qu'enfants d'autres vues d'éditeur et d'abonné. ViewGroup objets
Chat vidéo de base
Apprenez les concepts de base de la plateforme Video API de Vonage, y compris la façon dont les utilisateurs peuvent communiquer par le biais de la vidéo, de la voix et de la messagerie. Explorer un flux de base de l'API Video de Vonage.