Hallo, selamat siang.
Hari ini saya mau membahas tentang desain xml objek "TextView" pada android. Pada dasarnya TextView adalah objek "Label" pada android. TextView dapat memiliki value berupa huruf, angka, huruf dan angka, serta simbol atau spesial karakter lainnya.
Penulisan dasar "TextView" di android adalah sebagai berikut.
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content" />
Jika kamu mau menuliskan sesuatu pada TextView, mengatur warna tulisan, mengatur ukuran tulisan, jenis tulisan (normal, italic, bold) contohnya adalah sebagai berikut.
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Selamat siang"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="normal" />
Pada suatu objek layout di android, jika objek tersebut dibutuhkan untuk melakukan action atau tindakan seperti fungsi klik pada layar, maka objek tersebut perlu diberi inisial id, contohnya seperti berikut ini.
<TextView
android:id="@+id/label_greeting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Selamat siang"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="normal" />
Untuk mengatur posisi tulisan, kamu dapat menggunakan "gravity" pada objek tersebut, contohnya jika kamu ingin posisi tulisan "Selamat siang" berada di tengah maka gunakan android:gravity="center".
<TextView
android:gravity="center"
android:id="@+id/label_greeting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Selamat siang"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="normal" />
Sekilas android:gravity="", fungsi ini dapat kita gunakan pada objek manapun (yang support gravity), android:gravity="" juga tidak hanya satu parameter yang bisa kita masukan, bisa dua parameter kita inputkan, berikut ini adalah contohnya.
<TextView
android:gravity="center|right"
android:id="@+id/label_greeting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Selamat siang"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="normal" />
Jika kamu ingin posisi tulisan tersebut berada di tengah (horizontal & vertikal), gunakan android:gravity="center".
Jika kamu ingin posisi tulisan berada di tengah (horizontal saja), gunakan android:gravity="center_horizontal".
Jika kamu ingin posisi tulisan berada di tengah secara vertikal, gunakan android:gravity="center_vertical".
Jika kamu ingin tulisan tersebut berada di sisi kanan, gunakan android:gravity="right".
Selain itu, pada objek TextView juga terdapat fitur android:visibility="" di mana fungsi ini dapat menentukan keadaan objek akan tampil, tidak tampil (freeze), menghilang.
Objek tampil, android:visibility="visible".
Objek tidak tampil (freeze), android:visibility="invisible".
Objek menghilang, android:visibility="gone".
Contohnya seperti berikut.
<TextView
android:gravity="center|right"
android:id="@+id/label_greeting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Selamat siang"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="normal"
android:visibility="visible" />
Catatan : sebenarnya tanpa android:visibility="visible" pun objek tetap akan muncul.
Contoh latihan. Terdapat kalimat sapaan "Selamat siang". Tugas kamu adalah jadikan kalimat tersebut menjadi huruf besar semua.
Jawaban untuk studi kasus ini adalah sebagai berikut.
<TextView
android:gravity="center|right"
android:id="@+id/label_greeting"
android:inputType="none"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Selamat siang"
android:textAllCaps="true"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="normal"
android:visibility="visible" />
Maka hasilnya adalah SELAMAT SIANG.
Sekarang kita masuk membahas cara penulisan dan memanggil id TextView di Java. Pertama kamu perlu sebuah class Java untuk menampung source code pemprograman Java. Contohnya saya membuat class dengan nama file LoginActivity.java pada direktori ~/AndroidStudioProject/Latihan/app/src/main/java/com/latihan01/LoginActivity.java dengan nama package "com.latihan01" pada project structure.
-----------------------
LoginActivity.java
-----------------------
package com.latihan01;
/**
* Created by blue on 11/07/17.
*/
public class LoginActivity extends AppCompatActvitiy {
TextView label_greeting;
protected void onCreate (Bundle savedInstance)
{
super.onCreate(savedInstance);
// config
SetVariables();
}
private void HideLabelOn3Times ()
{
new Handler().postDelayed(new Runnable() {
@Override
public void run () {
label_greeting.setVisibility(View.GONE);
}
}, 3000);
}
private void SetFonts ()
{
Typeface typeface_regular = Typeface.createFromAsset(getApplicationContext().getAssets(), "fonts/titillium_regular.ttf");
label_greeting.setTypeface( typeface_regular );
label_greeting.setTextSize( TypedValue.COMPLEX_UNIT_SP, 16 );
}
private void SetVariables ()
{
label_greeting = (TextView) findViewById(R.id.label_greeting);
}
}
--------------------------------
End of LoginActivity.java
--------------------------------
Penjelasan.
1. onCreate(Bundle savedInstance) adalah methode protected yang merangkul semua methode ketika aplikasi android dijalankan atau saya sering menyebut dengan istilah ini onCreate.
2. HideLabelOn3Times() adalah methode reguler yang bersifat private, artinya methode ini hanya bisa diakses pada class LoginActivity.java saja, di dalam methode HideLabelOn3Times() terdapat fungsi menghilangkan object TextView dalam waktu 3 detik (hitung mundur).
3. SetFonts() adalah methode yang menampung pengaturan fonts pada objek tulisan.
4. SetVariables() adalah methode yang menampung seluruh variable objek dari activity_login.xml ke dalam LoginActivity.java untuk mencari id pada xml dan dideklarasikan pada LoginActivity.java agar dapat digunakan pada keperluan selanjutnya seperti mengatur fonts, dll.
Hari ini saya mau membahas tentang desain xml objek "TextView" pada android. Pada dasarnya TextView adalah objek "Label" pada android. TextView dapat memiliki value berupa huruf, angka, huruf dan angka, serta simbol atau spesial karakter lainnya.
Penulisan dasar "TextView" di android adalah sebagai berikut.
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content" />
Jika kamu mau menuliskan sesuatu pada TextView, mengatur warna tulisan, mengatur ukuran tulisan, jenis tulisan (normal, italic, bold) contohnya adalah sebagai berikut.
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Selamat siang"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="normal" />
Pada suatu objek layout di android, jika objek tersebut dibutuhkan untuk melakukan action atau tindakan seperti fungsi klik pada layar, maka objek tersebut perlu diberi inisial id, contohnya seperti berikut ini.
<TextView
android:id="@+id/label_greeting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Selamat siang"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="normal" />
Untuk mengatur posisi tulisan, kamu dapat menggunakan "gravity" pada objek tersebut, contohnya jika kamu ingin posisi tulisan "Selamat siang" berada di tengah maka gunakan android:gravity="center".
<TextView
android:gravity="center"
android:id="@+id/label_greeting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Selamat siang"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="normal" />
Sekilas android:gravity="", fungsi ini dapat kita gunakan pada objek manapun (yang support gravity), android:gravity="" juga tidak hanya satu parameter yang bisa kita masukan, bisa dua parameter kita inputkan, berikut ini adalah contohnya.
<TextView
android:gravity="center|right"
android:id="@+id/label_greeting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Selamat siang"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="normal" />
Jika kamu ingin posisi tulisan tersebut berada di tengah (horizontal & vertikal), gunakan android:gravity="center".
Jika kamu ingin posisi tulisan berada di tengah (horizontal saja), gunakan android:gravity="center_horizontal".
Jika kamu ingin posisi tulisan berada di tengah secara vertikal, gunakan android:gravity="center_vertical".
Jika kamu ingin tulisan tersebut berada di sisi kanan, gunakan android:gravity="right".
Selain itu, pada objek TextView juga terdapat fitur android:visibility="" di mana fungsi ini dapat menentukan keadaan objek akan tampil, tidak tampil (freeze), menghilang.
Objek tampil, android:visibility="visible".
Objek tidak tampil (freeze), android:visibility="invisible".
Objek menghilang, android:visibility="gone".
Contohnya seperti berikut.
<TextView
android:gravity="center|right"
android:id="@+id/label_greeting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Selamat siang"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="normal"
android:visibility="visible" />
Catatan : sebenarnya tanpa android:visibility="visible" pun objek tetap akan muncul.
Contoh latihan. Terdapat kalimat sapaan "Selamat siang". Tugas kamu adalah jadikan kalimat tersebut menjadi huruf besar semua.
Jawaban untuk studi kasus ini adalah sebagai berikut.
<TextView
android:gravity="center|right"
android:id="@+id/label_greeting"
android:inputType="none"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Selamat siang"
android:textAllCaps="true"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="normal"
android:visibility="visible" />
Maka hasilnya adalah SELAMAT SIANG.
Sekarang kita masuk membahas cara penulisan dan memanggil id TextView di Java. Pertama kamu perlu sebuah class Java untuk menampung source code pemprograman Java. Contohnya saya membuat class dengan nama file LoginActivity.java pada direktori ~/AndroidStudioProject/Latihan/app/src/main/java/com/latihan01/LoginActivity.java dengan nama package "com.latihan01" pada project structure.
-----------------------
LoginActivity.java
-----------------------
package com.latihan01;
/**
* Created by blue on 11/07/17.
*/
public class LoginActivity extends AppCompatActvitiy {
TextView label_greeting;
protected void onCreate (Bundle savedInstance)
{
super.onCreate(savedInstance);
// config
SetVariables();
}
private void HideLabelOn3Times ()
{
new Handler().postDelayed(new Runnable() {
@Override
public void run () {
label_greeting.setVisibility(View.GONE);
}
}, 3000);
}
private void SetFonts ()
{
Typeface typeface_regular = Typeface.createFromAsset(getApplicationContext().getAssets(), "fonts/titillium_regular.ttf");
label_greeting.setTypeface( typeface_regular );
label_greeting.setTextSize( TypedValue.COMPLEX_UNIT_SP, 16 );
}
private void SetVariables ()
{
label_greeting = (TextView) findViewById(R.id.label_greeting);
}
}
--------------------------------
End of LoginActivity.java
--------------------------------
Penjelasan.
1. onCreate(Bundle savedInstance) adalah methode protected yang merangkul semua methode ketika aplikasi android dijalankan atau saya sering menyebut dengan istilah ini onCreate.
2. HideLabelOn3Times() adalah methode reguler yang bersifat private, artinya methode ini hanya bisa diakses pada class LoginActivity.java saja, di dalam methode HideLabelOn3Times() terdapat fungsi menghilangkan object TextView dalam waktu 3 detik (hitung mundur).
3. SetFonts() adalah methode yang menampung pengaturan fonts pada objek tulisan.
4. SetVariables() adalah methode yang menampung seluruh variable objek dari activity_login.xml ke dalam LoginActivity.java untuk mencari id pada xml dan dideklarasikan pada LoginActivity.java agar dapat digunakan pada keperluan selanjutnya seperti mengatur fonts, dll.
Comments
Post a Comment