Anpassen der Benutzeroberfläche der Beispielanwendung
Das Android SDK stellt Videos, die Sie veröffentlichen und abonnieren, als Ansichtsobjekte zur Verfügung. Sie können diese als Kinder von ViewGroup Objekte in Ihrer Anwendung. Diese Beispielanwendung verwendet FrameLayout Objekte (die die ViewGroup) als Container für die Publisher- und Subscriber-Ansichten:
Öffnen Sie in Android Studio die Datei
app/res/layout/activity_main.xmlDatei. Klicken Sie auf die Registerkarte "Text" am unteren Rand des Editors, um den XML-Code für die Datei anzuzeigen.Ersetzen Sie den Inhalt der Datei durch den folgenden Code:
<?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>
Achten Sie darauf, den gesamten Inhalt der Datei <TextView> Element (durch das schließende /> Tag).
- Erklären Sie jetzt
publisherViewContainerundsubscriberViewContainerals Eigenschaften der Klasse MainActivity (direkt nach der Deklaration für diesessionEigenschaft):
private FrameLayout publisherViewContainer;
private FrameLayout subscriberViewContainer;
- Schließlich ist in der bestehenden
onCreate()Methode initialisieren Sie diese Layout-Ansichtsobjekte, indem Sie die folgenden Codezeilen unter dersetContentView()Methodenaufruf:
publisherViewContainer = findViewById(R.id.publisher_container);
subscriberViewContainer = findViewById(R.id.subscriber_container);
Zu diesem Zeitpunkt wird Ihr onCreate() Methode sollte wie folgt aussehen:
@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();
}
Mit den obigen Schritten wird lediglich ein Beispiellayout für diese Anwendung eingerichtet. Ihre eigene App kann Verleger- und Abonnentenansichten als Kinder von anderen ViewGroup Objekte
Einfacher Video-Chat
Lernen Sie die grundlegenden Concepts der Vonage Video API-Plattform kennen und erfahren Sie, wie Benutzer über Video, Voice und Messaging kommunizieren können. Erkunden Sie einen grundlegenden Ablauf der Vonage Video API.