热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Android多种简单的弹出框样式设置代码

这篇文章主要介绍了Android多种简单的弹出框样式设置代码的相关资料,这是一个基于AlertDialog和Dialog这两个类封装的多种弹出框样式,其中提供各种简单样式的弹出框使用说明。对android弹出框样式感兴趣的朋友一起看看吧

简介

这是一个基于AlertDialog和Dialog这两个类封装的多种弹出框样式,其中提供各种简单样式的弹出框使用说明。同时也可自定义弹出框。

项目地址:http://www.github.com/jjdxmashl/jjdxm_dialogui

特性

1.使用链式开发代码简洁明了

2.所有的弹出框样式都在DialogUIUtils这个类中完成,方便查阅方法

3.可以自定义弹出框字体样式

4.简单的类似加载框的样式可以支持两种主题更改默认白色和灰色

截图

 








demo下载

demo apk下载

Download or grab via Maven:


com.dou361.dialogui
jjdxm-dialogui
x.x.x

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.

架包的打包引用以及冲突解决

代码混淆

根据你的混淆器配置和使用,您可能需要在你的proguard文件内配置以下内容:

-keep class com.dou361.** {
*;
}

AndroidStudio代码混淆注意的问题

快速开始

step1

如果需要使用toast类,采用单例模式的,多次调用toast后只会显示一个,需要初始化DialogUIUtils类,否则会抛异常,使用前初始化即可,代码如下

DialogUIUtils.init(appContext);

step2

如果不需要使用toast类,可以不操作step1,直接使用相对于的弹出框即可。以下分别是部分弹出框的调用代码案例。

自定义弹出框

/**
* 自定义弹出框 默认居中可取消可点击
*
* @param context 上下问
* @param contentView 自定义view
* @return
*/
public static BuildBean showCustomAlert(Context context, View contentView)
/**
* 自定义弹出框 默认可取消可点击
*
* @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为可以点击空白区域false为不可点击
* @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 默认白色背景可取消可点击
*
* @param context 上下文
* @param msg 提示文本
*/
public static BuildBean showToastTie(Context context, CharSequence msg) 
/**
* 弹出toast 默认可取消可点击
*
* @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为可以点击空白区域false为不可点击
* @param isWhiteBg true为白色背景false为灰色背景
*/
public static BuildBean showToastTie(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)

具体使用

DialogUIUtils.showToastTie(this, "加载中...").show();

横向加载框

/**
* 横向加载框 默认白色背景可取消可点击
*
* @param context 上下文
* @param msg 提示文本
*/
public static BuildBean showLoadingHorizontal(Context context, CharSequence msg)
/**
* 横向加载框 默认可取消可点击
*
* @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为可以点击空白区域false为不可点击
* @param isWhiteBg true为白色背景false为灰色背景
*/
public static BuildBean showLoadingHorizontal(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)

具体使用

DialogUIUtils.showLoadingHorizontal(this, "加载中...").show();

md风格横向加载框

/**
* md风格横向加载框 默认白色背景可取消可点击
*
* @param context 上下文
* @param msg 提示文本
*/
public static BuildBean showMdLoadingHorizontal(Context context, CharSequence msg)
/**
* md风格横向加载框 默认可取消可点击
*
* @param context 上下文
* @param msg 提示文本
* @param isWhiteBg true为白色背景false为灰色背景
*/
public static BuildBean showMdLoadingHorizontal(Context context, CharSequence msg, boolean isWhiteBg) 
/**
* md风格横向加载框
*
* @param context 上下文
* @param msg 提示文本
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param isWhiteBg true为白色背景false为灰色背景
*/
public static BuildBean showMdLoadingHorizontal(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)

具体使用

DialogUIUtils.showMdLoadingHorizontal(this, "加载中...").show();

竖向加载框

/**
* 竖向加载框 默认白色背景可取消可点击
*
* @param context 上下文
* @param msg 提示文本
*/
public static BuildBean showLoadingVertical(Context context, CharSequence msg) 
/**
* 竖向加载框 默认可取消可点击
*
* @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为可以点击空白区域false为不可点击
* @param isWhiteBg true为白色背景false为灰色背景
*/
public static BuildBean showLoadingVertical(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)

具体使用

DialogUIUtils.showLoadingVertical(this, "加载中...").show();

md风格竖向加载框

/**
* md风格竖向加载框 默认白色背景可取消可点击
*
* @param context 上下文
* @param msg 提示文本
*/
public static BuildBean showMdLoadingVertical(Context context, CharSequence msg)
/**
* md风格竖向加载框 默认可取消可点击
*
* @param context 上下文
* @param msg 提示文本
* @param isWhiteBg true为白色背景false为灰色背景
*/
public static BuildBean showMdLoadingVertical(Context context, CharSequence msg, boolean isWhiteBg)
/**
* md风格竖向加载框
*
* @param context 上下文
* @param msg 提示文本
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param isWhiteBg true为白色背景false为灰色背景
*/
public static BuildBean showMdLoadingVertical(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)

具体使用

DialogUIUtils.showMdLoadingVertical(this, "加载中...").show();

md风格弹出框

/***
* md风格弹出框 默认可取消可点击
*
* @param activity 所在activity
* @param title 标题 不传则无标题
* @param msg 消息
* @param listener 事件监听
* @return
*/
public static BuildBean showMdAlert(Activity activity, CharSequence title, CharSequence msg, DialogUIListener listener)
/***
* md风格弹出框
*
* @param activity 所在activity
* @param title 标题 不传则无标题
* @param msg 消息
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
* @return
*/
public static BuildBean showMdAlert(Activity activity, CharSequence title, CharSequence msg, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)

具体使用

DialogUIUtils.showMdAlert(activity, "标题", "文本内容", new DialogUIListener() {
@Override
public void onPositive() {
}
@Override
public void onNegative() {

}
}).show();

md风格多选框

/**
* md风格多选框 默认可取消可点击
*
* @param activity 所在activity
* @param title 标题 不传则无标题
* @param words 消息数组
* @param checkedItems 默认选中项
* @param listener 事件监听
*/
public static BuildBean showMdMultiChoose(Activity activity, CharSequence title, CharSequence[] words, boolean[] checkedItems, DialogUIListener listener)
/***
* md风格多选框
*
* @param activity 所在activity
* @param title 标题 不传则无标题
* @param words 消息数组
* @param checkedItems 默认选中项
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
* @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, "标题", words, choseDefault, new DialogUIListener() {
@Override
public void onPositive() {
}
@Override
public void onNegative() {

}
}).show();

单选框

/**
* 单选框 默认可取消可点击
*
* @param activity 所在activity
* @param title 标题 不传则无标题
* @param defaultChosen 默认选中项
* @param words 消息数组
* @param listener 事件监听
*/
public static BuildBean showSingleChoose(Activity activity, CharSequence title, int defaultChosen, CharSequence[] words, DialogUIItemListener listener) 
/**
* 单选框
*
* @param activity 所在activity
* @param title 标题 不传则无标题
* @param defaultChosen 默认选中项
* @param words 消息数组
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
*/
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();

提示弹出框

/**
* 提示弹出框 默认可取消可点击
*
* @param activity 所在activity
* @param title 标题 不传则无标题
* @param listener 事件监听
*/
public static BuildBean showAlert(Activity activity, CharSequence title, CharSequence msg, DialogUIListener listener)
/**
* 提示弹出框
*
* @param activity 所在activity
* @param title 标题 不传则无标题
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
*/
public static BuildBean showAlert(Activity activity, CharSequence title, CharSequence msg, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)

具体使用

DialogUIUtils.showAlert(activity, "标题", "文本内容", new DialogUIListener() {
@Override
public void onPositive() {
}
@Override
public void onNegative() {
}
}).show();

横向弹出框

/**
* 横向弹出框 默认可取消可点击
*
* @param activity 所在activity
* @param title 标题 不传则无标题
* @param msg 消息
* @param listener 事件监听
*/
public static BuildBean showAlertHorizontal(Context activity, CharSequence title, CharSequence msg, DialogUIListener listener) 
/**
* 横向弹出框
*
* @param activity 所在activity
* @param title 标题 不传则无标题
* @param msg 消息
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
*/
public static BuildBean showAlertHorizontal(Context activity, CharSequence title, CharSequence msg, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)

具体使用

DialogUIUtils.showAlertHorizontal(activity, "标题", "文本内容", new DialogUIListener() {
@Override
public void onPositive() {
}
@Override
public void onNegative() {
}
}).show();

竖向弹出框

/**
* 竖向弹出框 默认可取消可点击
*
* @param activity 所在activity
* @param title 标题 不传则无标题
* @param msg 消息
* @param listener 事件监听
*/
public static BuildBean showAlertVertical(Context activity, CharSequence title, CharSequence msg, DialogUIListener listener)
/**
* 竖向弹出框
*
* @param activity 所在activity
* @param title 标题 不传则无标题
* @param msg 消息
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
*/
public static BuildBean showAlertVertical(Context activity, CharSequence title, CharSequence msg, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)

具体使用

DialogUIUtils.showAlertVertical(activity, "标题", "文本内容", new DialogUIListener() {
@Override
public void onPositive() {
}
@Override
public void onNegative() {
}
}).show();

中间弹出列表

/**
* 中间弹出列表 默认可取消可点击
*
* @param context 上下文
* @param words 素组集合
* @param listener 事件监听
* @return
*/
public static BuildBean showCenterSheet(Context context, List<&#63; extends CharSequence> words, DialogUIItemListener listener)
/***
* 中间弹出列表
*
* @param context 上下文
* @param words 素组集合
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
* @return
*/
public static BuildBean showCenterSheet(Context context, List<&#63; extends CharSequence> words, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)

具体使用

List 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();

带取消的底部弹出列表

/**
* 带取消的底部弹出列表 默认可取消可点击
*
* @param context 上下文
* @param words 素组集合
* @param bottomTxt 底部按钮文本
* @param listener 事件监听
* @return
*/
public static BuildBean showBottomSheetAndCancel(Context context, List<&#63; extends CharSequence> words, CharSequence bottomTxt, DialogUIItemListener listener)
/***
* 带取消的底部弹出列表
*
* @param context 上下文
* @param words 素组集合
* @param bottomTxt 底部按钮文本
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
* @return
*/
public static BuildBean showBottomSheetAndCancel(Context context, List<&#63; extends CharSequence> words, CharSequence bottomTxt, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)

具体使用

List 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();

底部弹出列表

/**
* 底部弹出列表 默认可取消可点击
*
* @param context 上下文
* @param datas 集合需要BottomSheetBean对象
* @param listener 事件监听
* @return
*/
public static BuildBean showBottomSheet(Activity context, List datas, DialogUIItemListener listener)
/***
* 底部弹出列表
*
* @param context 上下文
* @param datas 集合需要BottomSheetBean对象
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
* @return
*/
public static BuildBean showBottomSheet(Activity context, List datas, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)

具体使用

List 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();

输入框

/**
* 输入框 默认可取消可点击
*
* @param context 上下文
* @param title 标题
* @param hint1 第一个文本框提示语
* @param hint2 第二个文本框提示语
* @param firstTxt 第一个按钮文本
* @param secondTxt 第二个按钮文本
* @param listener 事件监听
* @return
*/
public static BuildBean showAlertInput(Context context, CharSequence title, CharSequence hint1, CharSequence hint2, CharSequence firstTxt, CharSequence secondTxt, DialogUIListener listener)
/***
* 输入框
*
* @param context 上下文
* @param title 标题
* @param hint1 第一个文本框提示语
* @param hint2 第二个文本框提示语
* @param firstTxt 第一个按钮文本
* @param secondTxt 第二个按钮文本
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
* @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, "登录", "请输入用户名", "请输入密码", "登录", "取消", new DialogUIListener() {
@Override
public void onPositive() {
}
@Override
public void onNegative() {
}
@Override
public void onGetInput(CharSequence input1, CharSequence input2) {
}
}).show();

md风格竖向底部弹出列表

/**
* md风格竖向底部弹出列表 默认可取消可点击
*
* @param context 上下文
* @param title 标题
* @param datas 集合需要BottomSheetBean对象
* @param bottomTxt 底部item文本
* @param listener 事件监听
* @return
*/
public static BuildBean showMdBottomSheetVertical(Context context, CharSequence title, List datas, CharSequence bottomTxt, DialogUIItemListener listener)
/***
* md风格竖向底部弹出列表
*
* @param context 上下文
* @param title 标题
* @param datas 集合需要BottomSheetBean对象
* @param bottomTxt 底部item文本
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
* @return
*/
public static BuildBean showMdBottomSheetVertical(Context context, CharSequence title, List datas, CharSequence bottomTxt, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)

具体使用

List 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风格横向底部弹出列表

/**
* md风格横向底部弹出列表 默认可取消可点击
*
* @param context 上下文
* @param title 标题
* @param datas 集合需要BottomSheetBean对象
* @param bottomTxt 底部item文本
* @param columnsNum 列数量
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
* @return
*/
public static BuildBean showMdBottomSheetHorizontal(Context context, CharSequence title, List datas, CharSequence bottomTxt, int columnsNum, DialogUIItemListener listener) 
/***
* md风格横向底部弹出列表
*
* @param context 上下文
* @param title 标题
* @param datas 集合需要BottomSheetBean对象
* @param bottomTxt 底部item文本
* @param columnsNum 列数量
* @param cancleable true为可以取消false为不可取消
* @param outsideTouchable true为可以点击空白区域false为不可点击
* @param listener 事件监听
* @return
*/
public static BuildBean showMdBottomSheetHorizontal(Context context, CharSequence title, List datas, CharSequence bottomTxt, int columnsNum, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)

具体使用

List 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();

项目地址:http://www.github.com/jjdxmashl/jjdxm_dialogui

以上所述是小编给大家介绍的Android 多种简单的弹出框样式设置代码,数据库显示空白的完美解决方案(图文教程),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文介绍了如何使用jQuery根据元素的类型(如复选框)和标签名(如段落)来获取DOM对象。这有助于更高效地操作网页中的特定元素。 ... [详细]
  • 本文将详细介绍如何使用剪映应用中的镜像功能,帮助用户轻松实现视频的镜像效果。通过简单的步骤,您可以快速掌握这一实用技巧。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 如何在WPS Office for Mac中调整Word文档的文字排列方向
    本文将详细介绍如何使用最新版WPS Office for Mac调整Word文档中的文字排列方向。通过这些步骤,用户可以轻松更改文本的水平或垂直排列方式,以满足不同的排版需求。 ... [详细]
  • 本文总结了在使用Ionic 5进行Android平台APK打包时遇到的问题,特别是针对QRScanner插件的改造。通过详细分析和提供具体的解决方法,帮助开发者顺利打包并优化应用性能。 ... [详细]
author-avatar
yushun
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有