Android 多種簡(jiǎn)單的彈出框樣式設(shè)置代碼
簡(jiǎn)介
這是一個(gè)基于AlertDialog和Dialog這兩個(gè)類封裝的多種彈出框樣式,其中提供各種簡(jiǎn)單樣式的彈出框使用說明。同時(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代碼混淆注意的問題
快速開始
step1
如果需要使用toast類,采用單例模式的,多次調(diào)用toast后只會(huì)顯示一個(gè),需要初始化DialogUIUtils類,否則會(huì)拋異常,使用前初始化即可,代碼如下
DialogUIUtils.init(appContext);
step2
如果不需要使用toast類,可以不操作step1,直接使用相對(duì)于的彈出框即可。以下分別是部分彈出框的調(diào)用代碼案例。
自定義彈出框
/** * 自定義彈出框 默認(rèn)居中可取消可點(diǎn)擊 * * @param context 上下問 * @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)題 不傳則無標(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)題 不傳則無標(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)題 不傳則無標(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)題 不傳則無標(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)題 不傳則無標(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)題 不傳則無標(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)題 不傳則無標(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)題 不傳則無標(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)題 不傳則無標(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)題 不傳則無標(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)題 不傳則無標(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)題 不傳則無標(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è)文本框提示語 * @param hint2 第二個(gè)文本框提示語 * @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è)文本框提示語 * @param hint2 第二個(gè)文本框提示語 * @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ù)庫顯示空白的完美解決方案(圖文教程),希望對(duì)大家有所幫助,如果大家有任何疑問請(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ā)表說說,上傳照片及彈出框效果【附demo源碼下載】
- Android自定義彈出框的方法
相關(guān)文章
神經(jīng)網(wǎng)絡(luò)API、Kotlin支持,那些你必須知道的Android 8.1預(yù)覽版和Android Studio 3.0新特
這篇文章主要介紹了神經(jīng)網(wǎng)絡(luò)API、Kotlin支持,那些你必須了解的Android 8.1預(yù)覽版和Android Studio 3.0新特性,需要的朋友可以參考下2017-10-10Android用于加載xml的LayoutInflater源碼超詳細(xì)分析
今天不想去聊一些Android的新功能,新特性之類的東西,特別想聊一聊這個(gè)老生常談的話題:LayoutInflater,感興趣的朋友來看看吧2022-08-08Android 連接Wifi和創(chuàng)建Wifi熱點(diǎn)的實(shí)例
本篇文章介紹了Android 連接Wifi和創(chuàng)建Wifi熱點(diǎn),小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧。2016-10-10Android開發(fā)中synchronized的三種使用方式詳解
這篇文章主要介紹了Android開發(fā)中synchronized的三種使用方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-04-04android notification 的總結(jié)分析
notification是一種出現(xiàn)在任務(wù)欄的提示,特別是在4.0以后notification改進(jìn)了不少,本文內(nèi)容都是基于4.0及4.1以后總結(jié)來的2013-05-05Android實(shí)現(xiàn)手勢(shì)滑動(dòng)多點(diǎn)觸摸縮放平移圖片效果
這篇文章主要介紹了Android實(shí)現(xiàn)手勢(shì)滑動(dòng)多點(diǎn)觸摸縮放平移圖片效果,實(shí)現(xiàn)圖片支持多點(diǎn)觸控,自由的進(jìn)行縮放、平移的注意事項(xiàng),感興趣的小伙伴們可以參考一下2016-02-02Android實(shí)現(xiàn)系統(tǒng)語言切換功能
這篇文章主要為大家詳細(xì)介紹了Android系統(tǒng)語言切換功能的實(shí)現(xiàn)方法,感興趣的小伙伴們可以參考一下2016-03-03