dialogplus
1.11
Solusi dialog sederhana dan canggih.
implementation ' com.orhanobut:dialogplus:1.11@aar '
Gunakan pembuatnya untuk membuat dialog.
Penggunaan dasar
DialogPlus dialog = DialogPlus . newDialog ( this )
. setAdapter ( adapter )
. setOnItemClickListener ( new OnItemClickListener () {
@ Override
public void onItemClick ( DialogPlus dialog , Object item , View view , int position ) {
}
})
. setExpanded ( true ) // This will enable the expand feature, (similar to android L share dialog)
. create ();
dialog . show ();
Aktifkan perluasan animasi sama seperti dialog berbagi Android L
. setExpanded ( true ) // default is false, only works for grid and list
Setel tinggi default animasi perluasan
. setExpanded ( true , 300 )
Pilih pemegang yang berbeda.
setContentHolder ( new ListHolder ())
. setContentHolder ( new ViewHolder ( R . layout . content ))
atau meneruskan tampilan itu sendiri
. setContentHolder ( new ViewHolder ( view ))
. setContentHolder ( new GridHolder ( COLUMN_NUMBER ))
View view = dialogPlus . getHolderView ();
. setGravity ( Gravity . CENTER )
. setCancelable ( true )
. setAdapter ( adapter );
. setOnItemClickListener ( new OnItemClickListener () {
@ Override
public void onItemClick ( DialogPlus dialog , Object item , View view , int position ) {
}
})
. setOnClickListener ( new OnClickListener () {
@ Override
public void onClick ( DialogPlus dialog , View view ) {
}
})
. setMargin ( left , top , right , bottom )
. setPadding ( left , top , right , bottom )
. setFooter ( R . layout . footer )
atau gunakan tampilan
. setFooter ( view )
View view = dialogPlus . getFooterView ();
. setHeader ( R . layout . header )
atau gunakan tampilan
. setHeader ( view )
View view = dialogPlus . getHeaderView ();
. setInAnimation ( R . anim . abc_fade_in )
. setOutAnimation ( R . anim . abc_fade_out )
. setContentWidth ( ViewGroup . LayoutParams . WRAP_CONTENT ) // or any custom width ie: 300
. setContentHeight ( ViewGroup . LayoutParams . WRAP_CONTENT )
. setOnDismissListener ( new OnDismissListener () {
@ Override
public void onDismiss ( DialogPlus dialog ) {
}
})
. setOnCancelListener ( new OnCancelListener () {
@ Override
public void onCancel ( DialogPlus dialog ) {
}
})
. setOnBackPressListener ( new OnBackPressListener () {
@ Override
public void onBackPressed ( DialogPlus dialog ) {
}
})
. setContentBackgroundResource ( resource )
. setOverlayBackgroundResource ( resource )
Hak Cipta 2016 Orhan Obut Berlisensi di bawah Lisensi Apache, Versi 2.0 ("Lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan Lisensi. Anda dapat memperoleh salinan Lisensi di http://www.apache.org/licenses/LICENSE-2.0 Kecuali diwajibkan oleh hukum yang berlaku atau disetujui secara tertulis, perangkat lunak didistribusikan di bawah Lisensi didistribusikan berdasarkan DASAR "SEBAGAIMANA ADANYA", TANPA JAMINAN ATAU KETENTUAN APAPUN, baik tersurat maupun tersirat. Lihat Lisensi untuk bahasa tertentu yang mengatur izin dan batasan berdasarkan Lisensi.