Konsep Widget Aplikasi Android - Paket widget pada dasarnya merupakan visualisasi dari elemen user interface yang digunakan pada layar aplikasi android dimana kita dapat merancang sendiri sesuai kebutuhan kita.
Baca juga : Membuat Aplikasi Android Radio Button
widget di dalam android di tampilkan dengan konsep view. di aplikasi android pada umumnya menggunakan widget sebagai layout XML. untuk mengimplementasikan widget, selain file java bila kita juga membutuhkan tambahan dua file. berikut ini adalah file - file yang umumnya kita butuhkan apabila kita membuat widget :
1. File Java
Berupa file java yang di mana merupakan file yang mengimplementasikan aksi dari widget. jika anda mendefinisikan suatu widget beserta posisinya di layar yang didefinisikan dari file xml, kita harus melakukan coding di file java dimana kita dapat mengambil semua nilai atribut dari tataletak file XML yang diddefinisikan
2. File XML
Sebuah file XML yaang berada di res/values yang mendefinisikan komponen elemen - elemen XML yang digunakan untuk inisialisasi widget serta atribut yang mendukungnya (file yang kita kenal dengan main.xml)
3. Layout XML
File ini tidak harus ada, file XML berada di dalam res/layout yang menggambarkan atau penambahan, keterangan pada layout widget anda. sebenarnya ini kita dapat dilakukan di file java.
AbsListView | Kelas dasar yang dapat digunakan untuk mengimplementasikan virtualisasi daftar item. |
AbsListView.LayoutParams | AbsListView meluas LayoutParams untuk menyediakan tempat untuk memegang jenis tampilan. |
AbsoluteLayout | Kelas ini ditinggalkan di tingkat API 3. Gunakan FrameLayout , RelativeLayout atau tata letak kustom sebagai gantinya. |
AbsoluteLayout.LayoutParams | Per-anak tata letak informasi yang terkait dengan AbsoluteLayout. |
AbsSeekBar | |
AbsSpinner | Sebuah kelas abstrak dasar untuk widget spinner. |
AdapterView <T meluas Adapter > | AdapterView Sebuah pandangan yang anaknya ditentukan oleh Adapter . |
AdapterView.AdapterContextMenuInfo | Informasi menu tambahan yang diberikan kepada onCreateContextMenu(ContextMenu, View, ContextMenuInfo) callback ketika menu konteks dibawa untuk ini AdapterView. |
AdapterViewAnimator | Kelas dasar untuk AdapterView yang akan melakukan animasi bila beralih di antara pandangannya. |
AdapterViewFlipper | Sederhana ViewAnimator yang akan menghidupkan antara dua atau lebih pandangan yang telah ditambahkan ke dalamnya. |
AlphabetIndexer | Sebuah kelas pembantu untuk adapter yang menerapkan antarmuka SectionIndexer. |
AnalogClock | Widget ini menampilkan jam analogic dengan dua tangan selama berjam-jam dan menit. |
ArrayAdapter <T> | Sebuah BaseAdapter beton yang didukung oleh array obyek sewenang-wenang. |
AutoCompleteTextView | Sebuah pandangan yang menunjukkan teks yang dapat diedit saran penyelesaian secara otomatis saat pengguna mengetik. |
BaseAdapter | Dasar umum kelas implementasi umum untuk Adapter yang dapat digunakan di kedua ListView (dengan menerapkan khusus ListAdapter antarmuka} danSpinner (dengan menerapkan khusus SpinnerAdapter antarmuka. |
BaseExpandableListAdapter | Kelas dasar untuk ExpandableListAdapter digunakan untuk menyediakan data dan Views dari beberapa data ke tampilan daftar diperluas. |
Button | Merupakan sebuah widget tombol push. |
CalendarView | Kelas ini adalah widget untuk menampilkan kalender dan memilih tanggal. |
CheckBox | Checkbox adalah jenis tertentu dari dua-negara tombol yang dapat baik diperiksa atau dicentang. |
CheckedTextView | Perpanjangan ke TextView yang mendukung Checkable antarmuka. |
Chronometer | Kelas yang mengimplementasikan timer sederhana. |
CompoundButton | Sebuah tombol dengan dua negara, diperiksa dan dicentang. |
CursorAdapter | Adaptor yang mengekspos data dari Cursor ke ListView widget. |
CursorTreeAdapter | Sebuah adaptor yang mengekspos data dari serangkaian Cursor s ke ExpandableListView widget. |
DatePicker | Kelas ini adalah widget untuk memilih tanggal. |
DialerFilter | |
DigitalClock | Kelas ini usang dalam tingkat API 17. Disarankan Anda menggunakan TextClock gantinya. |
EdgeEffect | Kelas ini melakukan efek grafis yang digunakan di tepi widget digulir ketika gulungan pengguna melampaui batas konten dalam ruang 2D. |
EditText | EditText merupakan lapisan tipis di atas TextView yang mengkonfigurasi dirinya untuk menjadi diedit. |
ExpandableListView | Sebuah pandangan yang menunjukkan item dalam bergulir vertikal dua tingkat daftar. |
ExpandableListView.ExpandableListContextMenuInfo | Menu informasi tambahan spesifik untuk ExpandableListView diberikan kepada onCreateContextMenu(ContextMenu, View, ContextMenuInfo) callback ketika menu konteks dibawa untuk AdapterView ini. |
Filter | Filter membatasi data dengan pola penyaringan. |
Filter.FilterResults | Memegang hasil dari operasi penyaringan. |
FrameLayout | FrameLayout dirancang untuk memblokir suatu daerah pada layar untuk menampilkan satu item. |
FrameLayout.LayoutParams | Per-anak tata letak informasi untuk layout yang margin dukungan. |
Gallery | Kelas ini usang dalam tingkat API 16. Widget ini tidak lagi didukung. Widget horizontal scrolling lainnya termasuk HorizontalScrollView dan ViewPagerdari perpustakaan dukungan. |
Gallery.LayoutParams | Galeri meluas LayoutParams untuk menyediakan tempat untuk menyimpan informasi Transformasi saat ini bersama dengan posisi sebelumnya / info transformasi. |
GridLayout | Sebuah tata letak yang menempatkan anak dalam sebuah kotak persegi panjang. |
GridLayout.Alignment | Keberpihakan menentukan mana pandangan harus ditempatkan dalam suatu kelompok sel dan ukuran apa yang seharusnya. |
GridLayout.LayoutParams | Informasi tata letak yang berhubungan dengan masing-masing anak-anak GridLayout a. |
GridLayout.Spec | Spec Sebuah mendefinisikan karakteristik horizontal atau vertikal dari sekelompok sel. |
GridView | Sebuah pandangan yang menunjukkan item dalam dua dimensi jaringan bergulir. |
HeaderViewListAdapter | ListAdapter digunakan ketika ListView memiliki pemandangan header. |
HorizontalScrollView | Tata letak kontainer untuk tampilan hirarki yang dapat menggulir oleh pengguna, memungkinkan untuk menjadi lebih besar dari tampilan fisik. |
ImageButton | Menampilkan tombol dengan gambar (bukan teks) yang dapat ditekan atau diklik oleh pengguna. |
ImageSwitcher | |
ImageView | Menampilkan gambar sewenang-wenang, seperti ikon. |
LinearLayout | Sebuah Tata Letak yang mengatur anak dalam satu kolom atau satu baris. |
LinearLayout.LayoutParams | Per-anak tata letak informasi yang terkait dengan ViewLinearLayout. |
ListPopupWindow | Jangkar ListPopupWindow Sebuah sendiri untuk pandangan host dan menampilkan daftar pilihan. |
ListView | Pandangan yang menampilkan item dalam daftar bergulir vertikal. |
ListView.FixedViewInfo | Sebuah kelas yang mewakili pandangan tetap dalam daftar, misalnya header di bagian atas atau footer di bagian bawah. |
MediaController | Pandangan yang berisi kontrol untuk MediaPlayer a. |
MultiAutoCompleteTextView | Pandangan teks yang dapat diedit, memperluas AutoCompleteTextView , yang dapat menunjukkan saran penyelesaian untuk substring dari teks di mana pengguna mengetik bukan selalu untuk seluruh hal. |
MultiAutoCompleteTextView.CommaTokenizer | Ini tokenizer sederhana dapat digunakan untuk daftar di mana barang-barang yang dipisahkan oleh koma dan satu atau lebih spasi. |
NumberPicker | Sebuah widget yang memungkinkan pengguna untuk memilih nomor membentuk berbagai standar. |
OverScroller | Kelas ini encapsulates bergulir dengan kemampuan untuk overshoot batas-batas operasi bergulir. |
PopupMenu | Sebuah PopupMenu menampilkan Menu di jendela popup modal berlabuh ke View . |
PopupWindow | Sebuah jendela pop-up yang dapat digunakan untuk menampilkan pandangan sewenang-wenang. |
ProgressBar | Visual indikator kemajuan dalam beberapa operasi. |
QuickContactBadge | Widget digunakan untuk menunjukkan sebuah gambar dengan lencana QuickContact standar dan on-klik perilaku. |
RadioButton | Sebuah tombol radio adalah tombol dua-negara yang bisa baik diperiksa atau dicentang. |
RadioGroup | Kelas ini digunakan untuk membuat ruang lingkup multiple-pengecualian untuk satu set tombol radio. |
RadioGroup.LayoutParams | Ini set default tata letak parameter lebar dan tinggi dari anak-anak untuk WRAP_CONTENT ketika mereka tidak ditentukan dalam file XML. |
RatingBar | RatingBar adalah perpanjangan dari SeekBar dan ProgressBar yang menunjukkan peringkat di bintang. |
RelativeLayout | Sebuah Tata Letak mana posisi anak-anak dapat digambarkan dalam hubungan satu sama lain atau ke orangtua. |
RelativeLayout.LayoutParams | Per-anak tata letak informasi yang terkait dengan RelativeLayout. |
RemoteViews | Sebuah kelas yang menggambarkan tampilan hirarki yang dapat ditampilkan dalam proses lain. |
RemoteViewsService | Layanan ini akan terhubung ke adapter untuk remote untuk meminta RemoteViews. |
ResourceCursorAdapter | Adaptor mudah yang menciptakan pandangan yang didefinisikan dalam file XML. |
ResourceCursorTreeAdapter | Sebuah cukup sederhana ExpandableListAdapter yang menciptakan pandangan yang didefinisikan dalam file XML. |
Scroller | Kelas ini merangkum bergulir. |
Scrollview | Tata letak kontainer untuk tampilan hirarki yang dapat menggulir oleh pengguna, memungkinkan untuk menjadi lebih besar dari tampilan fisik. |
SearchView | Sebuah widget yang menyediakan antarmuka pengguna bagi pengguna untuk memasukkan permintaan pencarian dan mengajukan permintaan ke penyedia pencarian. |
SeekBar | SeekBar adalah perpanjangan dari ProgressBar yang menambahkan jempol draggable. |
ShareActionProvider | Ini adalah penyedia untuk tindakan berbagi. |
SimpleAdapter | Adaptor mudah untuk memetakan data statis untuk dilihat didefinisikan dalam file XML. |
SimpleCursorAdapter | Adaptor mudah untuk memetakan kolom dari kursor ke TextViews atau ImageViews didefinisikan dalam file XML. |
SimpleCursorTreeAdapter | Adaptor mudah untuk memetakan kolom dari kursor ke TextViews atau ImageViews didefinisikan dalam file XML. |
SimpleExpandableListAdapter | Adaptor mudah untuk memetakan data statis untuk pandangan kelompok dan anak didefinisikan dalam file XML. |
SlidingDrawer | Kelas ini usang dalam tingkat API 17. Kelas ini tidak didukung lagi. Disarankan Anda mendasarkan implementasi sendiri pada kode sumber untuk Proyek Android Open Source jika Anda harus menggunakannya dalam aplikasi Anda. |
Space | Space adalah subclass Lihat ringan yang dapat digunakan untuk menciptakan kesenjangan antara komponen dalam layout tujuan umum. |
Pemintal | Sebuah pandangan yang menampilkan satu anak pada satu waktu dan memungkinkan pengguna memilih di antara mereka. |
StackView | |
Switch | Switch adalah dua negara beralih beralih widget yang dapat memilih di antara dua pilihan. |
TabHost | Kontainer untuk tampilan jendela tab. |
TabHost.TabSpec | Tab memiliki indikator tab, konten, dan tag yang digunakan untuk melacak itu. |
TableLayout | Sebuah tata letak yang mengatur anak ke dalam baris dan kolom. |
TableLayout.LayoutParams | Ini set parameter tata letak memberlakukan lebar setiap anak untuk menjadi MATCH_PARENT dan tinggi setiap anak untuk menjadi WRAP_CONTENT , tetapi hanya jika ketinggian tidak ditentukan. |
TableRow | Sebuah tata letak yang mengatur anak-anaknya horizontal. |
TableRow.LayoutParams | Set parameter tata letak yang digunakan dalam baris tabel. |
TabWidget | Menampilkan daftar label tab yang mewakili setiap halaman dalam koleksi tab orangtua. |
TextClock | TextClock dapat menampilkan tanggal dan / atau waktu sebagai string diformat. |
TextSwitcher | Khusus ViewSwitcher yang berisi anak-anak yang hanya jenis TextView . |
TextView | Menampilkan teks ke pengguna dan opsional memungkinkan mereka untuk mengeditnya. |
TextView.SavedState | User interface state yang disimpan oleh TextView untuk pelaksana onSaveInstanceState() . |
TimePicker | Sebuah tampilan untuk memilih waktu hari, baik dalam 24 jam atau AM / PM modus. |
Toast | Toast adalah pandangan yang mengandung sedikit pesan cepat untuk pengguna. Kelas toast membantu Anda membuat dan menunjukkan mereka. |
ToggleButton | Menampilkan diperiksa / negara dicentang sebagai tombol dengan indikator "cahaya" dan secara default disertai dengan teks "ON" atau "OFF". |
TwoLineListItem | Kelas ini usang dalam tingkat API 17. Kelas ini dapat diimplementasikan dengan mudah oleh aplikasi menggunakan RelativeLayout atau LinearLayout . |
VideoView | Menampilkan file video. |
ViewAnimator | Kelas dasar untuk FrameLayout kontainer yang akan melakukan animasi bila beralih di antara pandangannya. |
ViewFlipper | Sederhana ViewAnimator yang akan menghidupkan antara dua atau lebih pandangan yang telah ditambahkan ke dalamnya. |
ViewSwitcher | ViewAnimator bahwa switch antara dua pandangan, dan memiliki pabrik dari mana pandangan-pandangan diciptakan. |
ZoomButton | |
ZoomButtonsController | The ZoomButtonsController menangani menampilkan dan menyembunyikan kontrol zoom dan posisi itu relatif terhadap pandangan pemilik. |
ZoomControls | Para ZoomControls kelas menampilkan satu set sederhana kontrol yang digunakan untuk zoom dan menyediakan callback untuk mendaftar untuk acara. |
Source : http://developer.android.com/reference/android/widget/package-summary.html
Baca juga tutorial android lainnya.
Baca juga tutorial android lainnya.
0 komentar