Sharing Knowledge

« Create UI (User... | Main | Create UI using XML... »
Saturday Apr 24, 2010

Create UI using XML : Basic View

Android User Interface dibagi menjadi Views dan ViewGroups. Views adalah sebuah widget yang bisa ditampilan di layar. Contoh widget ini adalah button, label, kotak teks, dll. Sedangkan ViewGroup adalah sebuah Layout untuk mengatur tata letak View. Untuk implementasi View dan layout ini ada 2 cara, yaitu dengan drag and drop widget menggunakan DroidDraw kemudian di generate menjadi file.xml (url blog sebelumnya) atau dengan cara langsung mendefinisikan nama - nama widget yang akan digunakan dalam file main.xml. Nah, pembuatan aplikasi sederhana kita selanjutnya akan langsung menggunakan file dalam main.xml

VIEWS
View adalah single object atau object tunggal dalam user interface. View ini ditempatkan di dalam Layout untuk membuat aplikasi Android dari yang paling sederhana sampai aplikasi yang paling kompleks. Ada berbagai macam common Views yang digunakan dalam pembangunan Android. Berikut ini yang termasuk kategori View :

  • Basic View

  • List View

  • ProgressBar View

  • Picker View

  • Analog Clock and Digital Clock View

  • Display Image View

  • Menu and Dialog


 Basic View

Di bagian ini, kita akan mempelajari Basic Views di Android yang memungkinkan Anda untuk menampilkan informasi teks serta melakukan beberapa pilihan dasar. Secara khusus, Anda akan belajar tentang macam ? macam View berikut:

  • TextView

  • AutoCompleteTextView

  • Edit Text

  • Button

  • ImageButton

  • CheckBox

  • Tooggle Button

  • RadioButton

1. Text View
Bila Anda membuat sebuah proyek Android baru, Eclipse selalu membuat file main.xml (terletak di res / folder layout) yang mengandung unsur <TextView>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
 
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
 
</LinearLayout>

TextView digunakan untuk menampilkan teks ke pengguna. Ini adalah View yang paling dasar yang pasti ada di saat anda mengembangkan aplikasi Android. Jika anda ingin mengedit teks yang ditampilkan, anda harus menggunakan subclass dari TextView yaitu EditText, yang dibahas dalam bagian berikutnya.

2. AutoCompleteTextView

AutoCompleteTextView mirip dengan EditText (karena sebenarnya AutoCompleteTextView subclass dari EditText). Perbedaannya adalah AutoCompleteText bisa menunjukkan list yang tersedia secara otomatis ketika pengguna sedang mengetik.

Buat autotext.xml di res / layout dengan widget AutoCompleteTextView

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<AutoCompleteTextView android:id="@+id/txtprogkeahlian"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

</LinearLayout>


Buat kelas java baru di folder src dengan nama CompleteText, dan buat kode seperti dibawah ini

package android.text;

import android.app.Activity;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.AutoCompleteTextView;

public class CompleteText extends Activity

{

String[] programKeahlian =

{

"Rekayasa Perangkat Lunak",

"Teknik Komputer Jaringan",

"Multimedia",

"Teknik Elektro",

"Teknik Pembangkit Listrik",

"Otomotif Sepeda Motor",

"Otomotif Mobil",

"Teknik Las",

"Teknik Permesinan",

"Manajemen Niaga",

"Tata Busana",

"Tata Boga",

"Perhotelan"

};

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.autotext);


// mengambil list item dari programKeahlian

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,

android.R.layout.simple_dropdown_item_1line, programKeahlian);

AutoCompleteTextView textView = (AutoCompleteTextView)

findViewById(R.id.txtprogkeahlian);

textView.setThreshold(3);

textView.setAdapter(adapter);

}

}

Perhatikan bahwa list itemnya diperoleh dari obyek ArrayAdapter. Method setThreshold () menentukan jumlah jumlah minimum karakter pengguna harus mengetik sebelum saran item muncul sebagai menu drop-down.

Tambahkan sebuah kode di kelas Activity untuk memanggil kelas CompleteText tadi

package android.text;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

public class AutoCompleteTextView extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.autotext);

// memanggil kelas CompleteText

startActivity(new Intent(this, CompleteText.class));

}

}



3. Edit Text, Button, ImageButton, Tooggle Button, RadioButton, CheckBox,
Selain TextView, anda akan sering menemui beberapa kontrol dasar lain seperti RadioButton Button, ImageButton, EditText, kotak centang, ToggleButton dan RadioGroup.

* EditText
sebuah subclass dari TextView yang berfungsi untuk mengedit text.

* Button
merupakan sebuah widget tombol-tombol

* ImageButton
mirip dengan View Button

* ToggleButton
Lampu indikator akan menyala ketika Button ditekan

*CheckBox
adalah elemen antarmuka pengguna grafis (widget) yang memungkinkan pengguna untuk       membuat beberapa pilihan dari sejumlah pilihan

* RadioGroup dan RadioButton
RadioButton adalah widget yang memungkinkan pengguna untuk memilih hanya salah satu set opsi-opsi yang sudah ditetapkan. Sebuah RadioGroup digunakan untuk grup bersama satu atau lebih RadioButton, sehingga hanya satu RadioButton yang akan di check oleh RadioGroup.  


Untuk menampilkan widget - widget diatas, isi file xml dengan kode dibawah ini

basic.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<Button android:id="@+id/btnSave"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Save"

/>

<Button android:id="@+id/btnOpen"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Open"

/>

<ImageButton android:id="@+id/btnImg1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:src="@drawable/icon"

/>

<EditText android:id="@+id/txtName"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

<CheckBox android:id="@+id/chkAutosave"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Autosave"

/>

<CheckBox android:id="@+id/star"

style="?android:attr/starStyle"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

<RadioGroup android:id="@+id/rdbGp1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:orientation="vertical"

>

<RadioButton android:id="@+id/rdb1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Option 1"

/>

<RadioButton android:id="@+id/rdb2"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Option 2"

/>

</RadioGroup>

<ToggleButton android:id="@+id/toggle1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

</LinearLayout>

panggil basic.xml tadi di kelas Activity dengan kode dibawah ini

package android.basic;

import android.app.Activity;

import android.os.Bundle;


public class UserInterface extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// memanggil file xml

setContentView(R.layout.basic);

}

}



 Untuk cara membuat aplikasi menggunakan macam - macam view lainya akan saya bahas di materi selanjutnya..


_netoya_

Comments:

Post a Comment:
  • HTML Syntax: Allowed