Java

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:

  1. Öffnen Sie in Android Studio die Datei app/res/layout/activity_main.xml Datei. Klicken Sie auf die Registerkarte "Text" am unteren Rand des Editors, um den XML-Code für die Datei anzuzeigen.

  2. 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).

  1. Erklären Sie jetzt publisherViewContainer und subscriberViewContainer als Eigenschaften der Klasse MainActivity (direkt nach der Deklaration für die session Eigenschaft):
private FrameLayout publisherViewContainer;
private FrameLayout subscriberViewContainer;
  1. Schließlich ist in der bestehenden onCreate() Methode initialisieren Sie diese Layout-Ansichtsobjekte, indem Sie die folgenden Codezeilen unter der setContentView() 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