Dalam modul kali ini kita akan mencoba membuat aplikasi Web Streaming berupa layouting dan
juga dapat terkoneksi dengan API menggunakan software Android Studio Bumblebee. Pada
Project kali ini saya menggunakan HP sebagai rendering file dan juga menggunakan software
Virtual Device.
Selanjutnya buat Java Class baru dengan nama “Banner Movies” , lalu pergi ke Class yang tadi
dibuat kemudian lakukan inisialisasi sebagai berikut;
public class BannerMovies {
Integer id;
String movieName;
String imageUrl;
String fileUrl;
Jika sudah, lakukan Generate Constructor pada kolom kosong dibawahnya dengan menekan
Alt+Insert, tandai semuanya lalu klik Ok.
Setelah generate akan muncul syntax baru seperti dibawah ini, abaikan dulu saja.
public BannerMovies(Integer id, String movieName, String imageUrl,
String fileUrl) {
this.id = id;
this.movieName = movieName;
this.imageUrl = imageUrl;
this.fileUrl = fileUrl;
}
Selanjutnya klik Generate Setter dan Getter pada kolom kosong seperti cara diatas, ditandai
semua lalu klik OK.
Setelah generate akan muncul syntax baru seperti dibawah ini, abaikan dulu saja.
public Integer getId() {
return id;
}
• Pada Textview tadi, ubah textnya menjadi FAR Movie Streaming App, Selanjutnya
lakukan penyesuaian fontsize, fontstyle dll.
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginEnd="120dp"
android:fontFamily="@font/rammetto_one"
android:text="FAR Movie Streaming App"
android:textColor="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
• Selanjutnya, seret kembali ke layar pada tab pencarian pallete, dengan nama “tab
layout”. Jika sudah maka akan muncul tampilan kotak , dengan default di atas.
Selanjutnya seret kotak tablayout nya kebawah sampai batas navigasi bar bawah.
Kemudian lakukan penyesuaian, memberikan penamaan yang sesuai dan id
“tabLayout”.
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabLayout"
android:layout_width="391dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="649dp"
android:layout_marginEnd="16dp"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:layout_constraintVertical_bias="1.0"
app:tabIndicator="@color/black"
app:tabSelectedTextColor="#037ffc"
app:tabTextColor="@color/black">
<com.google.android.material.tabs.TabItem
android:id="@+id/beranda"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Beranda" />
<com.google.android.material.tabs.TabItem
android:id="@+id/tvSerial"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TV Serial" />
<com.google.android.material.tabs.TabItem
android:id="@+id/film"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Film" />
<com.google.android.material.tabs.TabItem
android:id="@+id/lokal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lokal " />
</com.google.android.material.tabs.TabLayout>