Android 多種簡(jiǎn)單的彈出框樣式設(shè)置代碼
簡(jiǎn)介
這是一個(gè)基于AlertDialog和Dialog這兩個(gè)類封裝的多種彈出框樣式,其中提供各種簡(jiǎn)單樣式的彈出框使用說(shuō)明。同時(shí)也可自定義彈出框。
項(xiàng)目地址:http://www.github.com/jjdxmashl/jjdxm_dialogui
特性
1.使用鏈?zhǔn)介_發(fā)代碼簡(jiǎn)潔明了
2.所有的彈出框樣式都在DialogUIUtils這個(gè)類中完成,方便查閱方法
3.可以自定義彈出框字體樣式
4.簡(jiǎn)單的類似加載框的樣式可以支持兩種主題更改默認(rèn)白色和灰色
截圖




demo下載
demo apk下載
Download or grab via Maven:
<dependency> <groupId>com.dou361.dialogui</groupId> <artifactId>jjdxm-dialogui</artifactId> <version>x.x.x</version> </dependency>
or Gradle:
compile 'com.dou361.dialogui:jjdxm-dialogui:x.x.x'
歷史版本:
compile 'com.dou361.dialogui:jjdxm-dialogui:1.0.1'
compile 'com.dou361.dialogui:jjdxm-dialogui:1.0.0'
jjdxm-dialogui requires at minimum Java 9 or Android 2.3.
架包的打包引用以及沖突解決
代碼混淆
根據(jù)你的混淆器配置和使用,您可能需要在你的proguard文件內(nèi)配置以下內(nèi)容:
-keep class com.dou361.** {
*;
}
AndroidStudio代碼混淆注意的問(wèn)題
快速開始
step1
如果需要使用toast類,采用單例模式的,多次調(diào)用toast后只會(huì)顯示一個(gè),需要初始化DialogUIUtils類,否則會(huì)拋異常,使用前初始化即可,代碼如下
DialogUIUtils.init(appContext);
step2
如果不需要使用toast類,可以不操作step1,直接使用相對(duì)于的彈出框即可。以下分別是部分彈出框的調(diào)用代碼案例。
自定義彈出框
/** * 自定義彈出框 默認(rèn)居中可取消可點(diǎn)擊 * * @param context 上下問(wèn) * @param contentView 自定義view * @return */ public static BuildBean showCustomAlert(Context context, View contentView) /** * 自定義彈出框 默認(rèn)可取消可點(diǎn)擊 * * @param context 上下文 * @param contentView 自定義view * @param gravity 顯示window的位置例如Gravity.center * @return */ public static BuildBean showCustomAlert(Context context, View contentView, int gravity) /*** * 自定義彈出框 * * @param context 上下文 * @param contentView 自定義view * @param gravity 顯示window的位置例如Gravity.center * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @return */ public static BuildBean showCustomAlert(Context context, View contentView, int gravity, boolean cancleable, boolean outsideTouchable)
具體使用
View rootView = View.inflate(activity, R.layout.custom_dialog_layout, null); DialogUIUtils.showCustomAlert(this, rootView).show();
彈出toast
/** * 彈出toast 默認(rèn)白色背景可取消可點(diǎn)擊 * * @param context 上下文 * @param msg 提示文本 */ public static BuildBean showToastTie(Context context, CharSequence msg) /** * 彈出toast 默認(rèn)可取消可點(diǎn)擊 * * @param context 上下文 * @param msg 提示文本 * @param isWhiteBg true為白色背景false為灰色背景 */ public static BuildBean showToastTie(Context context, CharSequence msg, boolean isWhiteBg) /** * 彈出toast * * @param context 上下文 * @param msg 提示文本 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param isWhiteBg true為白色背景false為灰色背景 */ public static BuildBean showToastTie(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)
具體使用
DialogUIUtils.showToastTie(this, "加載中...").show();
橫向加載框
/** * 橫向加載框 默認(rèn)白色背景可取消可點(diǎn)擊 * * @param context 上下文 * @param msg 提示文本 */ public static BuildBean showLoadingHorizontal(Context context, CharSequence msg) /** * 橫向加載框 默認(rèn)可取消可點(diǎn)擊 * * @param context 上下文 * @param msg 提示文本 * @param isWhiteBg true為白色背景false為灰色背景 */ public static BuildBean showLoadingHorizontal(Context context, CharSequence msg, boolean isWhiteBg) /** * 橫向加載框 * * @param context 上下文 * @param msg 提示文本 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param isWhiteBg true為白色背景false為灰色背景 */ public static BuildBean showLoadingHorizontal(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)
具體使用
DialogUIUtils.showLoadingHorizontal(this, "加載中...").show();
md風(fēng)格橫向加載框
/** * md風(fēng)格橫向加載框 默認(rèn)白色背景可取消可點(diǎn)擊 * * @param context 上下文 * @param msg 提示文本 */ public static BuildBean showMdLoadingHorizontal(Context context, CharSequence msg) /** * md風(fēng)格橫向加載框 默認(rèn)可取消可點(diǎn)擊 * * @param context 上下文 * @param msg 提示文本 * @param isWhiteBg true為白色背景false為灰色背景 */ public static BuildBean showMdLoadingHorizontal(Context context, CharSequence msg, boolean isWhiteBg) /** * md風(fēng)格橫向加載框 * * @param context 上下文 * @param msg 提示文本 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param isWhiteBg true為白色背景false為灰色背景 */ public static BuildBean showMdLoadingHorizontal(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)
具體使用
DialogUIUtils.showMdLoadingHorizontal(this, "加載中...").show();
豎向加載框
/** * 豎向加載框 默認(rèn)白色背景可取消可點(diǎn)擊 * * @param context 上下文 * @param msg 提示文本 */ public static BuildBean showLoadingVertical(Context context, CharSequence msg) /** * 豎向加載框 默認(rèn)可取消可點(diǎn)擊 * * @param context 上下文 * @param msg 提示文本 * @param isWhiteBg true為白色背景false為灰色背景 */ public static BuildBean showLoadingVertical(Context context, CharSequence msg, boolean isWhiteBg) /** * 豎向加載框 * * @param context 上下文 * @param msg 提示文本 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param isWhiteBg true為白色背景false為灰色背景 */ public static BuildBean showLoadingVertical(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)
具體使用
DialogUIUtils.showLoadingVertical(this, "加載中...").show();
md風(fēng)格豎向加載框
/** * md風(fēng)格豎向加載框 默認(rèn)白色背景可取消可點(diǎn)擊 * * @param context 上下文 * @param msg 提示文本 */ public static BuildBean showMdLoadingVertical(Context context, CharSequence msg) /** * md風(fēng)格豎向加載框 默認(rèn)可取消可點(diǎn)擊 * * @param context 上下文 * @param msg 提示文本 * @param isWhiteBg true為白色背景false為灰色背景 */ public static BuildBean showMdLoadingVertical(Context context, CharSequence msg, boolean isWhiteBg) /** * md風(fēng)格豎向加載框 * * @param context 上下文 * @param msg 提示文本 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param isWhiteBg true為白色背景false為灰色背景 */ public static BuildBean showMdLoadingVertical(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)
具體使用
DialogUIUtils.showMdLoadingVertical(this, "加載中...").show();
md風(fēng)格彈出框
/*** * md風(fēng)格彈出框 默認(rèn)可取消可點(diǎn)擊 * * @param activity 所在activity * @param title 標(biāo)題 不傳則無(wú)標(biāo)題 * @param msg 消息 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showMdAlert(Activity activity, CharSequence title, CharSequence msg, DialogUIListener listener) /*** * md風(fēng)格彈出框 * * @param activity 所在activity * @param title 標(biāo)題 不傳則無(wú)標(biāo)題 * @param msg 消息 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showMdAlert(Activity activity, CharSequence title, CharSequence msg, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)
具體使用
DialogUIUtils.showMdAlert(activity, "標(biāo)題", "文本內(nèi)容", new DialogUIListener() {
@Override
public void onPositive() {
}
@Override
public void onNegative() {
}
}).show();
md風(fēng)格多選框
/** * md風(fēng)格多選框 默認(rèn)可取消可點(diǎn)擊 * * @param activity 所在activity * @param title 標(biāo)題 不傳則無(wú)標(biāo)題 * @param words 消息數(shù)組 * @param checkedItems 默認(rèn)選中項(xiàng) * @param listener 事件監(jiān)聽 */ public static BuildBean showMdMultiChoose(Activity activity, CharSequence title, CharSequence[] words, boolean[] checkedItems, DialogUIListener listener) /*** * md風(fēng)格多選框 * * @param activity 所在activity * @param title 標(biāo)題 不傳則無(wú)標(biāo)題 * @param words 消息數(shù)組 * @param checkedItems 默認(rèn)選中項(xiàng) * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showMdMultiChoose(Activity activity, CharSequence title, CharSequence[] words, boolean[] checkedItems, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)
具體使用
String[] words = new String[]{"1", "2", "3"};
boolean[] choseDefault = new boolean[]{false, false, false};
DialogUIUtils.showMdMultiChoose(activity, "標(biāo)題", words, choseDefault, new DialogUIListener() {
@Override
public void onPositive() {
}
@Override
public void onNegative() {
}
}).show();
單選框
/** * 單選框 默認(rèn)可取消可點(diǎn)擊 * * @param activity 所在activity * @param title 標(biāo)題 不傳則無(wú)標(biāo)題 * @param defaultChosen 默認(rèn)選中項(xiàng) * @param words 消息數(shù)組 * @param listener 事件監(jiān)聽 */ public static BuildBean showSingleChoose(Activity activity, CharSequence title, int defaultChosen, CharSequence[] words, DialogUIItemListener listener) /** * 單選框 * * @param activity 所在activity * @param title 標(biāo)題 不傳則無(wú)標(biāo)題 * @param defaultChosen 默認(rèn)選中項(xiàng) * @param words 消息數(shù)組 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 */ public static BuildBean showSingleChoose(Activity activity, CharSequence title, int defaultChosen, CharSequence[] words, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)
具體使用
String[] words2 = new String[]{"1", "2", "3"};
DialogUIUtils.showSingleChoose(activity, "單選", 0, words2, new DialogUIItemListener() {
@Override
public void onItemClick(CharSequence text, int position) {
showToast(text + "--" + position);
}
}).show();
提示彈出框
/** * 提示彈出框 默認(rèn)可取消可點(diǎn)擊 * * @param activity 所在activity * @param title 標(biāo)題 不傳則無(wú)標(biāo)題 * @param listener 事件監(jiān)聽 */ public static BuildBean showAlert(Activity activity, CharSequence title, CharSequence msg, DialogUIListener listener) /** * 提示彈出框 * * @param activity 所在activity * @param title 標(biāo)題 不傳則無(wú)標(biāo)題 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 */ public static BuildBean showAlert(Activity activity, CharSequence title, CharSequence msg, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)
具體使用
DialogUIUtils.showAlert(activity, "標(biāo)題", "文本內(nèi)容", new DialogUIListener() {
@Override
public void onPositive() {
}
@Override
public void onNegative() {
}
}).show();
橫向彈出框
/** * 橫向彈出框 默認(rèn)可取消可點(diǎn)擊 * * @param activity 所在activity * @param title 標(biāo)題 不傳則無(wú)標(biāo)題 * @param msg 消息 * @param listener 事件監(jiān)聽 */ public static BuildBean showAlertHorizontal(Context activity, CharSequence title, CharSequence msg, DialogUIListener listener) /** * 橫向彈出框 * * @param activity 所在activity * @param title 標(biāo)題 不傳則無(wú)標(biāo)題 * @param msg 消息 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 */ public static BuildBean showAlertHorizontal(Context activity, CharSequence title, CharSequence msg, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)
具體使用
DialogUIUtils.showAlertHorizontal(activity, "標(biāo)題", "文本內(nèi)容", new DialogUIListener() {
@Override
public void onPositive() {
}
@Override
public void onNegative() {
}
}).show();
豎向彈出框
/** * 豎向彈出框 默認(rèn)可取消可點(diǎn)擊 * * @param activity 所在activity * @param title 標(biāo)題 不傳則無(wú)標(biāo)題 * @param msg 消息 * @param listener 事件監(jiān)聽 */ public static BuildBean showAlertVertical(Context activity, CharSequence title, CharSequence msg, DialogUIListener listener) /** * 豎向彈出框 * * @param activity 所在activity * @param title 標(biāo)題 不傳則無(wú)標(biāo)題 * @param msg 消息 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 */ public static BuildBean showAlertVertical(Context activity, CharSequence title, CharSequence msg, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)
具體使用
DialogUIUtils.showAlertVertical(activity, "標(biāo)題", "文本內(nèi)容", new DialogUIListener() {
@Override
public void onPositive() {
}
@Override
public void onNegative() {
}
}).show();
中間彈出列表
/** * 中間彈出列表 默認(rèn)可取消可點(diǎn)擊 * * @param context 上下文 * @param words 素組集合 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showCenterSheet(Context context, List<? extends CharSequence> words, DialogUIItemListener listener) /*** * 中間彈出列表 * * @param context 上下文 * @param words 素組集合 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showCenterSheet(Context context, List<? extends CharSequence> words, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)
具體使用
List<String> strings = new ArrayList<>();
strings.add("1");
strings.add("2");
strings.add("3");
DialogUIUtils.showCenterSheet(activity, strings, new DialogUIItemListener() {
@Override
public void onItemClick(CharSequence text, int position) {
}
@Override
public void onBottomBtnClick() {
}
}).show();
帶取消的底部彈出列表
/** * 帶取消的底部彈出列表 默認(rèn)可取消可點(diǎn)擊 * * @param context 上下文 * @param words 素組集合 * @param bottomTxt 底部按鈕文本 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showBottomSheetAndCancel(Context context, List<? extends CharSequence> words, CharSequence bottomTxt, DialogUIItemListener listener) /*** * 帶取消的底部彈出列表 * * @param context 上下文 * @param words 素組集合 * @param bottomTxt 底部按鈕文本 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showBottomSheetAndCancel(Context context, List<? extends CharSequence> words, CharSequence bottomTxt, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)
具體使用
List<String> strings = new ArrayList<>();
strings.add("1");
strings.add("2");
strings.add("3");
DialogUIUtils.showBottomSheetAndCancel(activity, strings, "取消", new DialogUIItemListener() {
@Override
public void onItemClick(CharSequence text, int position) {
}
@Override
public void onBottomBtnClick() {
}
}).show();
底部彈出列表
/** * 底部彈出列表 默認(rèn)可取消可點(diǎn)擊 * * @param context 上下文 * @param datas 集合需要BottomSheetBean對(duì)象 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showBottomSheet(Activity context, List datas, DialogUIItemListener listener) /*** * 底部彈出列表 * * @param context 上下文 * @param datas 集合需要BottomSheetBean對(duì)象 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showBottomSheet(Activity context, List datas, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)
具體使用
List<BottomSheetBean> datass = new ArrayList<>();
datass.add(new BottomSheetBean(0, "1"));
datass.add(new BottomSheetBean(0, "2"));
datass.add(new BottomSheetBean(0, "3"));
DialogUIUtils.showBottomSheet(this, datass, new DialogUIItemListener() {
@Override
public void onItemClick(CharSequence text, int position) {
}
}).show();
輸入框
/** * 輸入框 默認(rèn)可取消可點(diǎn)擊 * * @param context 上下文 * @param title 標(biāo)題 * @param hint1 第一個(gè)文本框提示語(yǔ) * @param hint2 第二個(gè)文本框提示語(yǔ) * @param firstTxt 第一個(gè)按鈕文本 * @param secondTxt 第二個(gè)按鈕文本 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showAlertInput(Context context, CharSequence title, CharSequence hint1, CharSequence hint2, CharSequence firstTxt, CharSequence secondTxt, DialogUIListener listener) /*** * 輸入框 * * @param context 上下文 * @param title 標(biāo)題 * @param hint1 第一個(gè)文本框提示語(yǔ) * @param hint2 第二個(gè)文本框提示語(yǔ) * @param firstTxt 第一個(gè)按鈕文本 * @param secondTxt 第二個(gè)按鈕文本 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showAlertInput(Context context, CharSequence title, CharSequence hint1, CharSequence hint2, CharSequence firstTxt, CharSequence secondTxt, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)
具體使用
DialogUIUtils.showAlertInput(activity, "登錄", "請(qǐng)輸入用戶名", "請(qǐng)輸入密碼", "登錄", "取消", new DialogUIListener() {
@Override
public void onPositive() {
}
@Override
public void onNegative() {
}
@Override
public void onGetInput(CharSequence input1, CharSequence input2) {
}
}).show();
md風(fēng)格豎向底部彈出列表
/** * md風(fēng)格豎向底部彈出列表 默認(rèn)可取消可點(diǎn)擊 * * @param context 上下文 * @param title 標(biāo)題 * @param datas 集合需要BottomSheetBean對(duì)象 * @param bottomTxt 底部item文本 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showMdBottomSheetVertical(Context context, CharSequence title, List datas, CharSequence bottomTxt, DialogUIItemListener listener) /*** * md風(fēng)格豎向底部彈出列表 * * @param context 上下文 * @param title 標(biāo)題 * @param datas 集合需要BottomSheetBean對(duì)象 * @param bottomTxt 底部item文本 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showMdBottomSheetVertical(Context context, CharSequence title, List datas, CharSequence bottomTxt, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)
具體使用
List<BottomSheetBean> datass = new ArrayList<>();
datass.add(new BottomSheetBean(0, "1"));
datass.add(new BottomSheetBean(0, "2"));
datass.add(new BottomSheetBean(0, "3"));
DialogUIUtils.showMdBottomSheetVertical(this, datass, new DialogUIItemListener() {
@Override
public void onItemClick(CharSequence text, int position) {
}
}).show();
md風(fēng)格橫向底部彈出列表
/** * md風(fēng)格橫向底部彈出列表 默認(rèn)可取消可點(diǎn)擊 * * @param context 上下文 * @param title 標(biāo)題 * @param datas 集合需要BottomSheetBean對(duì)象 * @param bottomTxt 底部item文本 * @param columnsNum 列數(shù)量 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showMdBottomSheetHorizontal(Context context, CharSequence title, List datas, CharSequence bottomTxt, int columnsNum, DialogUIItemListener listener) /*** * md風(fēng)格橫向底部彈出列表 * * @param context 上下文 * @param title 標(biāo)題 * @param datas 集合需要BottomSheetBean對(duì)象 * @param bottomTxt 底部item文本 * @param columnsNum 列數(shù)量 * @param cancleable true為可以取消false為不可取消 * @param outsideTouchable true為可以點(diǎn)擊空白區(qū)域false為不可點(diǎn)擊 * @param listener 事件監(jiān)聽 * @return */ public static BuildBean showMdBottomSheetHorizontal(Context context, CharSequence title, List datas, CharSequence bottomTxt, int columnsNum, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)
具體使用
List<BottomSheetBean> datass = new ArrayList<>();
datass.add(new BottomSheetBean(0, "1"));
datass.add(new BottomSheetBean(0, "2"));
datass.add(new BottomSheetBean(0, "3"));
DialogUIUtils.showMdBottomSheetHorizontal(this, datass, new DialogUIItemListener() {
@Override
public void onItemClick(CharSequence text, int position) {
}
}).show();
項(xiàng)目地址:http://www.github.com/jjdxmashl/jjdxm_dialogui
以上所述是小編給大家介紹的Android 多種簡(jiǎn)單的彈出框樣式設(shè)置代碼,數(shù)據(jù)庫(kù)顯示空白的完美解決方案(圖文教程),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Android實(shí)現(xiàn)可輸入數(shù)據(jù)的彈出框
- Android使用Dialog風(fēng)格彈出框的Activity
- react-native 封裝選擇彈出框示例(試用ios&android)
- Android中自定義PopupWindow實(shí)現(xiàn)彈出框并帶有動(dòng)畫效果
- Android 仿微信朋友圈點(diǎn)贊和評(píng)論彈出框功能
- android自定義彈出框樣式的實(shí)現(xiàn)方法
- 高仿IOS的Android彈出框
- Android仿微信進(jìn)度彈出框的實(shí)現(xiàn)方法
- Android編程實(shí)現(xiàn)仿QQ發(fā)表說(shuō)說(shuō),上傳照片及彈出框效果【附demo源碼下載】
- Android自定義彈出框的方法
相關(guān)文章
Android 實(shí)現(xiàn)局部圖片滑動(dòng)指引效果
這篇文章主要介紹了Android 實(shí)現(xiàn)局部圖片滑動(dòng)指引效果的相關(guān)資料,需要的朋友可以參考下2017-01-01
Android實(shí)現(xiàn)快速滾動(dòng)FastScrollView效果
這篇文章主要介紹了Android實(shí)現(xiàn)快速滾動(dòng)FastScrollView效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
ScrollView嵌套ListView及ListView嵌套的高度計(jì)算方法
下面小編就為大家分享一篇ScrollView嵌套ListView及ListView嵌套的高度計(jì)算方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
Android毛玻璃背景效果簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要介紹了Android毛玻璃背景效果簡(jiǎn)單實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-08-08
Android 側(cè)滑抽屜菜單的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android 側(cè)滑抽屜菜單的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
Fiddler實(shí)現(xiàn)手機(jī)抓包之小白入門必看
這篇文章主要介紹了Fiddler實(shí)現(xiàn)手機(jī)抓包之小白入門必看篇,需要的朋友可以參考下2018-03-03
Android實(shí)現(xiàn)郵箱驗(yàn)證功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)郵箱驗(yàn)證功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
Android用RecyclerView實(shí)現(xiàn)動(dòng)態(tài)添加本地圖片
本篇文章主要介紹了Android用RecyclerView實(shí)現(xiàn)動(dòng)態(tài)添加本地圖片,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08
Android實(shí)現(xiàn)支付寶AR掃描動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)支付寶AR掃描動(dòng)畫效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02

