CustomDialog - 다기능 공통 사용자 정의 Dialog
CustomDialog
다기능 Dialog의 범용 지원 기능
dialog.gif
의지하다
compile 'com.github.SiberiaDante:CustomDialog:v1.0.1'
설명
CustomDialog:
3단계로 간단히 구현할 수 있는 다기능 Dialog의 범용 지원 기능
compile 'com.github.SiberiaDante:CustomDialog:v1.0.1'
CustomDialog customDialog=new CustomDialog(this,
R.layout.dialog_layout,
new int[]{R.id.dialog_sure});
customDialog.setOnDialogItemClickListener(new CustomDialog.OnCustomDialogItemClickListener() {
@Override
public void OnCustomDialogItemClick(CustomDialog dialog, View view) {
Toast.makeText(MainActivity.this, " ", Toast.LENGTH_LONG).show();
}
});
customDialog.show();
customDialog.dismiss();
CustomDialog의 표시 위치, 애니메이션, 제어 단추를 누르면 CustomDialog의 표시를 취소할지 여부를 변경할 수 있습니다. 구조를 사용하십시오
/**
* @param context
* @param layoutResID
* @param listenedItems id
* @param animationResId dialog , , 0
*/
public CustomDialog(Context context, int layoutResID, int[] listenedItems, int animationResId) {
super(context, R.style.Custom_Dialog_Style); //dialog
this.context = context;
this.mLayoutResId = layoutResID;
this.mListenedItems = listenedItems;
this.mAnimationResId = animationResId;
}
/**
* @param context
* @param layoutResID
* @param listenedItems id
* @param isDismiss dialog {@code true} {@code false}
*/
public CustomDialog(Context context, int layoutResID, int[] listenedItems, boolean isDismiss) {
super(context, R.style.Custom_Dialog_Style); //dialog
this.context = context;
this.mLayoutResId = layoutResID;
this.mListenedItems = listenedItems;
this.mIsDismiss = isDismiss;
}
/**
* @param context
* @param layoutResID
* @param listenedItems id
* @param isDismiss dialog {@code true} {@code false}
* @param position dialog , CENTER, 0
*/
public CustomDialog(Context context, int layoutResID, int[] listenedItems, boolean isDismiss, int position) {
super(context, R.style.Custom_Dialog_Style); //dialog
this.context = context;
this.mLayoutResId = layoutResID;
this.mListenedItems = listenedItems;
this.mPosition = position;
}
/**
*
*
* @param context
* @param layoutResID
* @param listenedItems id
* @param animationResId dialog , , 0
* @param isDismiss dialog {@code true} {@code false}
* @param position dialog , CENTER, 0
*/
public CustomDialog(Context context, int layoutResID, int[] listenedItems, int animationResId, boolean isDismiss, int position) {
super(context, R.style.Custom_Dialog_Style); //dialog
this.context = context;
this.mLayoutResId = layoutResID;
this.mListenedItems = listenedItems;
this.mAnimationResId = animationResId;
this.mIsDismiss = isDismiss;
this.mPosition = position;
}
기타 공통 Dialog
EnsureDialog ensureDialog = new EnsureDialog(this).builder()
.setGravity(Gravity.CENTER)// ,
.setTitle(" ", getResources().getColor(R.color.black))// ,
.setCancelable(false)
.setSubTitle(" ")
.setIncon(R.mipmap.tip_icon)// ,
.setNegativeButton(" ", new View.OnClickListener() {//
@Override
public void onClick(View view) {
}
})
.setPositiveButton(" ", getResources().getColor(R.color.red), new View.OnClickListener() {//
@Override
public void onClick(View view) {
ensureDialog.dismiss();
}
});
ensureDialog.show();
new BottomPopupWindow(this).builder()
.setTitle(" ").setCancelable(false).setCanceled(true)
.addSheetItem(" ", BottomPopupWindow.SheetItemColor.Blue, new BottomPopupWindow.OnSheetItemClickListener() {
@Override
public void onClick(int which) {
}
})
...// addSheetItem item
.addSheetItem(" ", BottomPopupWindow.SheetItemColor.Blue, new BottomPopupWindow.OnSheetItemClickListener() {
@Override
public void onClick(int which) {
}
}).show();
final EditDialog dialog = new EditDialog(this).builder();
dialog.setTitle(" Dialog");
dialog.setCancelable(false);
dialog.setNegativeButton(" ", new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
dialog.setPositiveButton(" ", new View.OnClickListener() {
@Override
public void onClick(View view) {
final String msg = dialog.getMsg();
Toast.makeText(MainActivity.this, " :" + msg, Toast.LENGTH_LONG).show();
dialog.dismiss();
}
});
dialog.show();
쌓기가 쉽지 않습니다. star 지원, 대단히 감사합니다.
TitleLayout-제목 표시줄을 쉽게 실현할 수 있는
안드로이드 개발 상비 도구 모음 중
블로그 가든:http://www.cnblogs.com/shen-hua/
Github 주소:https://github.com/SiberiaDante/CustomDialog
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.