dialogplus
1.11
Einfache und erweiterte Dialoglösung.
implementation ' com.orhanobut:dialogplus:1.11@aar '
Verwenden Sie den Builder, um den Dialog zu erstellen.
Grundlegende Verwendung
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 ();
Aktivieren Sie die Erweiterungsanimation wie im Android L-Freigabedialog
. setExpanded ( true ) // default is false, only works for grid and list
Legen Sie die Standardhöhe der Erweiterungsanimation fest
. setExpanded ( true , 300 )
Anderen Halter auswählen.
setContentHolder ( new ListHolder ())
. setContentHolder ( new ViewHolder ( R . layout . content ))
oder die Ansicht selbst übergeben
. 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 )
oder verwenden Sie die Ansicht
. setFooter ( view )
View view = dialogPlus . getFooterView ();
. setHeader ( R . layout . header )
oder verwenden Sie die Ansicht
. 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 )
Copyright 2016 Orhan Obut Lizenziert unter der Apache-Lizenz, Version 2.0 (die „Lizenz“); Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. Eine Kopie der Lizenz erhalten Sie unter http://www.apache.org/licenses/LICENSE-2.0 Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart, handelt es sich um Software die unter der Lizenz vertrieben werden, werden auf der BASIS „WIE BESEHEN“ verteilt, OHNE GEWÄHRLEISTUNGEN ODER BEDINGUNGEN JEGLICHER ART, weder ausdrücklich noch stillschweigend. Die spezifische Sprache, die die Berechtigungen regelt, finden Sie in der Lizenz Einschränkungen im Rahmen der Lizenz.