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.
widget di dalam android di tampilkan dengan konsep view. di aa aplikasi android pada umumnya menggunalan widget sebagai layout XML. untuk mengimplementasikan widget, selaiin 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.

0 Komentar untuk "Konsep Widget Aplikasi Android "

 
-->