dialogplus
1.11
간단하고 고급 대화 솔루션입니다.
implementation ' com.orhanobut:dialogplus:1.11@aar '
빌더를 사용하여 대화 상자를 만듭니다.
기본 사용법
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 ();
Android L 공유 대화상자와 동일한 확장 애니메이션 활성화
. setExpanded ( true ) // default is false, only works for grid and list
확장 애니메이션 기본 높이 설정
. setExpanded ( true , 300 )
다른 홀더를 선택하세요.
setContentHolder ( new ListHolder ())
. setContentHolder ( new ViewHolder ( R . layout . content ))
또는 뷰 자체를 전달
. 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 )
또는 보기를 사용하세요
. setFooter ( view )
View view = dialogPlus . getFooterView ();
. setHeader ( R . layout . header )
또는 보기를 사용하세요
. 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 )
저작권 2016 오르한 오부트 Apache 라이센스 버전 2.0("라이센스")에 따라 라이센스가 부여되었습니다. 라이센스를 준수하는 경우를 제외하고는 이 파일을 사용할 수 없습니다. 다음에서 라이센스 사본을 얻을 수 있습니다. http://www.apache.org/licenses/LICENSE-2.0 해당 법률에서 요구하거나 서면으로 동의하지 않는 한, 소프트웨어 라이센스에 따라 배포되는 것은 "있는 그대로" 기반으로 배포되는 것입니다. 명시적이든 묵시적이든 어떠한 종류의 보증이나 조건도 제공하지 않습니다. 권한 및 권한을 관리하는 특정 언어는 라이센스를 참조하세요. 라이센스에 따른 제한.