Pages

16 August 2013

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 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.

AbsListViewKelas dasar yang dapat digunakan untuk mengimplementasikan virtualisasi daftar item.
AbsListView.LayoutParamsAbsListView meluas LayoutParams untuk menyediakan tempat untuk memegang jenis tampilan.
AbsoluteLayoutKelas ini ditinggalkan di tingkat API 3. Gunakan FrameLayout , RelativeLayout atau tata letak kustom sebagai gantinya.
AbsoluteLayout.LayoutParamsPer-anak tata letak informasi yang terkait dengan AbsoluteLayout.
AbsSeekBar
AbsSpinnerSebuah kelas abstrak dasar untuk widget spinner.
AdapterView <T meluas Adapter >AdapterView Sebuah pandangan yang anaknya ditentukan oleh Adapter .
AdapterView.AdapterContextMenuInfoInformasi menu tambahan yang diberikan kepada onCreateContextMenu(ContextMenu, View, ContextMenuInfo) callback ketika menu konteks dibawa untuk ini AdapterView.
AdapterViewAnimatorKelas dasar untuk AdapterView yang akan melakukan animasi bila beralih di antara pandangannya.
AdapterViewFlipperSederhana ViewAnimator yang akan menghidupkan antara dua atau lebih pandangan yang telah ditambahkan ke dalamnya.
AlphabetIndexerSebuah kelas pembantu untuk adapter yang menerapkan antarmuka SectionIndexer.
AnalogClockWidget ini menampilkan jam analogic dengan dua tangan selama berjam-jam dan menit.
ArrayAdapter <T>Sebuah BaseAdapter beton yang didukung oleh array obyek sewenang-wenang.
AutoCompleteTextViewSebuah pandangan yang menunjukkan teks yang dapat diedit saran penyelesaian secara otomatis saat pengguna mengetik.
BaseAdapterDasar umum kelas implementasi umum untuk Adapter yang dapat digunakan di kedua ListView (dengan menerapkan khusus ListAdapter antarmuka} danSpinner (dengan menerapkan khusus SpinnerAdapter antarmuka.
BaseExpandableListAdapterKelas dasar untuk ExpandableListAdapter digunakan untuk menyediakan data dan Views dari beberapa data ke tampilan daftar diperluas.
ButtonMerupakan sebuah widget tombol push.
CalendarViewKelas ini adalah widget untuk menampilkan kalender dan memilih tanggal.
CheckBoxCheckbox adalah jenis tertentu dari dua-negara tombol yang dapat baik diperiksa atau dicentang.
CheckedTextViewPerpanjangan ke TextView yang mendukung Checkable antarmuka.
ChronometerKelas yang mengimplementasikan timer sederhana.
CompoundButtonSebuah tombol dengan dua negara, diperiksa dan dicentang.
CursorAdapterAdaptor yang mengekspos data dari Cursor ke ListView widget.
CursorTreeAdapterSebuah adaptor yang mengekspos data dari serangkaian Cursor s ke ExpandableListView widget.
DatePickerKelas ini adalah widget untuk memilih tanggal.
DialerFilter
DigitalClockKelas ini usang dalam tingkat API 17. Disarankan Anda menggunakan TextClock gantinya.
EdgeEffectKelas ini melakukan efek grafis yang digunakan di tepi widget digulir ketika gulungan pengguna melampaui batas konten dalam ruang 2D.
EditTextEditText merupakan lapisan tipis di atas TextView yang mengkonfigurasi dirinya untuk menjadi diedit.
ExpandableListViewSebuah pandangan yang menunjukkan item dalam bergulir vertikal dua tingkat daftar.
ExpandableListView.ExpandableListContextMenuInfoMenu informasi tambahan spesifik untuk ExpandableListView diberikan kepada onCreateContextMenu(ContextMenu, View, ContextMenuInfo) callback ketika menu konteks dibawa untuk AdapterView ini.
FilterFilter membatasi data dengan pola penyaringan.
Filter.FilterResultsMemegang hasil dari operasi penyaringan.
FrameLayoutFrameLayout dirancang untuk memblokir suatu daerah pada layar untuk menampilkan satu item.
FrameLayout.LayoutParamsPer-anak tata letak informasi untuk layout yang margin dukungan.
GalleryKelas ini usang dalam tingkat API 16. Widget ini tidak lagi didukung. Widget horizontal scrolling lainnya termasuk HorizontalScrollView dan ViewPagerdari perpustakaan dukungan.
Gallery.LayoutParamsGaleri meluas LayoutParams untuk menyediakan tempat untuk menyimpan informasi Transformasi saat ini bersama dengan posisi sebelumnya / info transformasi.
GridLayoutSebuah tata letak yang menempatkan anak dalam sebuah kotak persegi panjang.
GridLayout.AlignmentKeberpihakan menentukan mana pandangan harus ditempatkan dalam suatu kelompok sel dan ukuran apa yang seharusnya.
GridLayout.LayoutParamsInformasi tata letak yang berhubungan dengan masing-masing anak-anak GridLayout a.
GridLayout.SpecSpec Sebuah mendefinisikan karakteristik horizontal atau vertikal dari sekelompok sel.
GridViewSebuah pandangan yang menunjukkan item dalam dua dimensi jaringan bergulir.
HeaderViewListAdapterListAdapter digunakan ketika ListView memiliki pemandangan header.
HorizontalScrollViewTata letak kontainer untuk tampilan hirarki yang dapat menggulir oleh pengguna, memungkinkan untuk menjadi lebih besar dari tampilan fisik.
ImageButtonMenampilkan tombol dengan gambar (bukan teks) yang dapat ditekan atau diklik oleh pengguna.
ImageSwitcher
ImageViewMenampilkan gambar sewenang-wenang, seperti ikon.
LinearLayoutSebuah Tata Letak yang mengatur anak dalam satu kolom atau satu baris.
LinearLayout.LayoutParamsPer-anak tata letak informasi yang terkait dengan ViewLinearLayout.
ListPopupWindowJangkar ListPopupWindow Sebuah sendiri untuk pandangan host dan menampilkan daftar pilihan.
ListViewPandangan yang menampilkan item dalam daftar bergulir vertikal.
ListView.FixedViewInfoSebuah kelas yang mewakili pandangan tetap dalam daftar, misalnya header di bagian atas atau footer di bagian bawah.
MediaControllerPandangan yang berisi kontrol untuk MediaPlayer a.
MultiAutoCompleteTextViewPandangan 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.CommaTokenizerIni tokenizer sederhana dapat digunakan untuk daftar di mana barang-barang yang dipisahkan oleh koma dan satu atau lebih spasi.
NumberPickerSebuah widget yang memungkinkan pengguna untuk memilih nomor membentuk berbagai standar.
OverScrollerKelas ini encapsulates bergulir dengan kemampuan untuk overshoot batas-batas operasi bergulir.
PopupMenuSebuah PopupMenu menampilkan Menu di jendela popup modal berlabuh ke View .
PopupWindowSebuah jendela pop-up yang dapat digunakan untuk menampilkan pandangan sewenang-wenang.
ProgressBarVisual indikator kemajuan dalam beberapa operasi.
QuickContactBadgeWidget digunakan untuk menunjukkan sebuah gambar dengan lencana QuickContact standar dan on-klik perilaku.
RadioButtonSebuah tombol radio adalah tombol dua-negara yang bisa baik diperiksa atau dicentang.
RadioGroupKelas ini digunakan untuk membuat ruang lingkup multiple-pengecualian untuk satu set tombol radio.
RadioGroup.LayoutParamsIni set default tata letak parameter lebar dan tinggi dari anak-anak untuk WRAP_CONTENT ketika mereka tidak ditentukan dalam file XML.
RatingBarRatingBar adalah perpanjangan dari SeekBar dan ProgressBar yang menunjukkan peringkat di bintang.
RelativeLayoutSebuah Tata Letak mana posisi anak-anak dapat digambarkan dalam hubungan satu sama lain atau ke orangtua.
RelativeLayout.LayoutParamsPer-anak tata letak informasi yang terkait dengan RelativeLayout.
RemoteViewsSebuah kelas yang menggambarkan tampilan hirarki yang dapat ditampilkan dalam proses lain.
RemoteViewsServiceLayanan ini akan terhubung ke adapter untuk remote untuk meminta RemoteViews.
ResourceCursorAdapterAdaptor mudah yang menciptakan pandangan yang didefinisikan dalam file XML.
ResourceCursorTreeAdapterSebuah cukup sederhana ExpandableListAdapter yang menciptakan pandangan yang didefinisikan dalam file XML.
ScrollerKelas ini merangkum bergulir.
ScrollviewTata letak kontainer untuk tampilan hirarki yang dapat menggulir oleh pengguna, memungkinkan untuk menjadi lebih besar dari tampilan fisik.
SearchViewSebuah widget yang menyediakan antarmuka pengguna bagi pengguna untuk memasukkan permintaan pencarian dan mengajukan permintaan ke penyedia pencarian.
SeekBarSeekBar adalah perpanjangan dari ProgressBar yang menambahkan jempol draggable.
ShareActionProviderIni adalah penyedia untuk tindakan berbagi.
SimpleAdapterAdaptor mudah untuk memetakan data statis untuk dilihat didefinisikan dalam file XML.
SimpleCursorAdapterAdaptor mudah untuk memetakan kolom dari kursor ke TextViews atau ImageViews didefinisikan dalam file XML.
SimpleCursorTreeAdapterAdaptor mudah untuk memetakan kolom dari kursor ke TextViews atau ImageViews didefinisikan dalam file XML.
SimpleExpandableListAdapterAdaptor mudah untuk memetakan data statis untuk pandangan kelompok dan anak didefinisikan dalam file XML.
SlidingDrawerKelas 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.
SpaceSpace adalah subclass Lihat ringan yang dapat digunakan untuk menciptakan kesenjangan antara komponen dalam layout tujuan umum.
PemintalSebuah pandangan yang menampilkan satu anak pada satu waktu dan memungkinkan pengguna memilih di antara mereka.
StackView
SwitchSwitch adalah dua negara beralih beralih widget yang dapat memilih di antara dua pilihan.
TabHostKontainer untuk tampilan jendela tab.
TabHost.TabSpecTab memiliki indikator tab, konten, dan tag yang digunakan untuk melacak itu.
TableLayoutSebuah tata letak yang mengatur anak ke dalam baris dan kolom.
TableLayout.LayoutParamsIni 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.
TableRowSebuah tata letak yang mengatur anak-anaknya horizontal.
TableRow.LayoutParamsSet parameter tata letak yang digunakan dalam baris tabel.
TabWidgetMenampilkan daftar label tab yang mewakili setiap halaman dalam koleksi tab orangtua.
TextClockTextClock dapat menampilkan tanggal dan / atau waktu sebagai string diformat.
TextSwitcherKhusus ViewSwitcher yang berisi anak-anak yang hanya jenis TextView .
TextViewMenampilkan teks ke pengguna dan opsional memungkinkan mereka untuk mengeditnya.
TextView.SavedStateUser interface state yang disimpan oleh TextView untuk pelaksana onSaveInstanceState() .
TimePickerSebuah tampilan untuk memilih waktu hari, baik dalam 24 jam atau AM / PM modus.
ToastToast adalah pandangan yang mengandung sedikit pesan cepat untuk pengguna. Kelas toast membantu Anda membuat dan menunjukkan mereka.
ToggleButtonMenampilkan diperiksa / negara dicentang sebagai tombol dengan indikator "cahaya" dan secara default disertai dengan teks "ON" atau "OFF".
TwoLineListItemKelas ini usang dalam tingkat API 17. Kelas ini dapat diimplementasikan dengan mudah oleh aplikasi menggunakan RelativeLayout atau LinearLayout .
VideoViewMenampilkan file video.
ViewAnimatorKelas dasar untuk FrameLayout kontainer yang akan melakukan animasi bila beralih di antara pandangannya.
ViewFlipperSederhana ViewAnimator yang akan menghidupkan antara dua atau lebih pandangan yang telah ditambahkan ke dalamnya.
ViewSwitcherViewAnimator bahwa switch antara dua pandangan, dan memiliki pabrik dari mana pandangan-pandangan diciptakan.
ZoomButton
ZoomButtonsControllerThe ZoomButtonsController menangani menampilkan dan menyembunyikan kontrol zoom dan posisi itu relatif terhadap pandangan pemilik.
ZoomControlsPara ZoomControls kelas menampilkan satu set sederhana kontrol yang digunakan untuk zoom dan menyediakan callback untuk mendaftar untuk acara.


No comments:

Post a Comment