[[415881]]
想了解更多内容,开源请访问:
51CTO和华为官方合作共建的鸿蒙鸿蒙技术社区
https://harmonyos.51cto.com
material风格,ios风格,开源自动获取顶层ability,鸿蒙可在任意界面弹出,开源可在任意线程弹出。鸿蒙
基于安卓平台的开源DialogUtil组件(https://github.com/hss01248/DialogUtil)
实现了鸿蒙化,代码已经开源到(https://gitee.com/openneusoft/dialog-util)
欢迎各位下载使用并提出宝贵意见!。鸿蒙
方式一:
通过library生成har包,添加har包到libs文件夹内。
在entry的gradle内添加如下代码:
- implementation fileTree(dir:'libs', include:['*.jar','*.har'])
方式二:
- allprojects{
- repositories{
- mavenCentral()
- }
- }
- implementation 'io.github.dzsf:DialogUtil:1.0.0'
- //在Ability的onStart方法里:
- 传入context
- StyledDialog.init(this);
- //使用默认样式时,无须.setxxx:
- StyledDialog.buildLoading().show();
- //自定义部分样式时:
- StyledDialog.buildMdAlert("title", msg, new MyDialogListener() {
- @Override
- public void onFirst() {
- showToast("onFirst");
- }
- @Override
- public void onSecond() {
- showToast("onSecond");
- }
- @Override
- public void onThird() {
- showToast("onThird");
- }
- })
- .setBtnSize(20)
- .setBtnText("i","b","3")
- .show();
- public abstract void onFirst();//md-确定,ios-第一个
- public abstract void onSecond();//md-取消,ios-第二个
- public void onThird(){ }//md-netural,ios-第三个
- public void onCancle(){ }
- /**
- * 提供给Input的回调
- * @param input1
- * @param input2
- */
- public void onGetInput(CharSequence input1,CharSequence input2){
- }
- /**
- * 提供给MdSingleChoose的回调
- * @param chosen
- * @param chosenTxt
- */
- public void onGetChoose(int chosen,CharSequence chosenTxt){
- }
- /**
- * 提供给MdMultiChoose的回调
- * @param states
- */
- public void onChoosen( List<Integer> selectedIndex, List<CharSequence> selectedStrs,boolean[] states){
- }
- /**
- * IosSingleChoose,BottomItemDialog的点击条目回调
- * @param text
- * @param position
- */
- public abstract void onItemClick(CharSequence text, int position);
- /**
- * BottomItemDialog的底部按钮(经常是取消)的点击回调
- */
- public void onBottomBtnClick(){ }
- /**
- * 可以在任何线程调用
- * @param dialog 传入show方法返回的对象
- * @param progress
- * @param max
- * @param msg 如果是转圈圈,会将msg变成msg:78%的形式.如果是水平,msg不起作用
- * @param isHorizontal 是水平线状,还是转圈圈
- */
- public static void updateProgress( Dialog dialog, int progress, int max, CharSequence msg, boolean isHorizontal)
附录1:相关资料
IDE官方下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio
想了解更多内容,请访问:
51CTO和华为官方合作共建的鸿蒙技术社区
https://harmonyos.51cto.com
责任编辑:jianghua 来源: 鸿蒙社区 鸿蒙HarmonyOS应用
(责任编辑:休闲)
为什么借呗变成信用贷后借不出来了 金融机构无法正常放款了吗?