DialogX
💬 DialogX dialog box component library, easy to use, more customizable, more scalable, easy to achieve a variety of dialog boxes. DialogX对话框组件库,更加方便易用,可自定义程度更高,扩展性更强,轻松实现各种对话框、菜单和提 示效果,更有Material You、iOS、MIUI等主题扩展可选
Top Related Projects
😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android.
SweetAlert for Android, a beautiful and clever alert dialog
Advanced dialog solution for android
Android下打造通用便捷的PopupWindow弹窗库
Quick Overview
DialogX is a powerful and customizable Android dialog library that provides a wide range of dialog types and styles. It offers a unified API for creating various dialogs, including message boxes, input dialogs, bottom sheets, and custom views, with support for both light and dark themes.
Pros
- Extensive variety of dialog types and styles
- Easy-to-use API with a fluent interface
- Customizable appearance and animations
- Supports both Kotlin and Java
Cons
- Limited documentation in English
- May have a steeper learning curve for complex customizations
- Some features may require additional setup or dependencies
Code Examples
Creating a simple message dialog:
MessageDialog.show("Title", "This is a message", "OK")
.setOkButton { dialog ->
dialog.dismiss()
}
Displaying an input dialog:
InputDialog.show("Input", "Please enter your name", "OK", "Cancel")
.setOkButton { dialog, inputStr ->
Toast.makeText(context, "You entered: $inputStr", Toast.LENGTH_SHORT).show()
dialog.dismiss()
}
Showing a bottom sheet dialog:
BottomDialog.show("Bottom Sheet Title")
.setMessage("This is a bottom sheet dialog")
.setOkButton("OK") { dialog ->
dialog.dismiss()
}
Getting Started
- Add the JitPack repository to your project's
build.gradle
file:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- Add the DialogX dependency to your app's
build.gradle
file:
dependencies {
implementation 'com.github.kongzue.DialogX:DialogX:0.0.47'
}
- Initialize DialogX in your application class:
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
DialogX.init(this)
}
}
Now you can start using DialogX in your Android project to create various types of dialogs with ease.
Competitor Comparisons
😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android.
Pros of material-dialogs
- More established and widely adopted in the Android community
- Extensive documentation and examples available
- Supports both Kotlin and Java
Cons of material-dialogs
- Larger library size, potentially increasing app size
- May require more setup and configuration for complex use cases
Code Comparison
material-dialogs:
MaterialDialog(this).show {
title(R.string.your_title)
message(R.string.your_message)
positiveButton(R.string.agree)
negativeButton(R.string.disagree)
}
DialogX:
MessageDialog.show("Title", "Message", "OK", "Cancel")
.setOkButton { dialog ->
// OK button clicked
}
.setCancelButton { dialog ->
// Cancel button clicked
}
Key Differences
- DialogX offers a more straightforward API for basic dialog creation
- material-dialogs provides more customization options out of the box
- DialogX focuses on lightweight implementation and ease of use
- material-dialogs adheres more closely to Material Design guidelines
Use Cases
- Choose material-dialogs for projects requiring extensive customization and Material Design compliance
- Opt for DialogX in scenarios where simplicity and minimal setup are priorities
Both libraries offer robust dialog solutions for Android development, with material-dialogs excelling in customization and DialogX in simplicity. The choice between them depends on specific project requirements and developer preferences.
SweetAlert for Android, a beautiful and clever alert dialog
Pros of sweet-alert-dialog
- Simpler API with fewer options, making it easier to learn and use for basic dialog needs
- Lightweight library with minimal dependencies
- Well-established project with a long history and stable codebase
Cons of sweet-alert-dialog
- Limited customization options compared to DialogX
- Fewer dialog types and styles available out-of-the-box
- Less frequent updates and maintenance
Code Comparison
sweet-alert-dialog:
new SweetAlertDialog(this)
.setTitleText("Are you sure?")
.setContentText("Won't be able to recover this file!")
.setConfirmText("Yes,delete it!")
.setConfirmClickListener(sDialog -> sDialog.dismissWithAnimation())
.show();
DialogX:
MessageDialog.show("Title", "Content", "OK")
.setOkButton("Yes", (baseDialog, v) -> {
// Handle OK button click
return false;
})
.setCancelButton("No")
.setCustomView(R.layout.custom_view);
Both libraries offer easy-to-use dialog creation, but DialogX provides more extensive customization options and a wider range of dialog types. sweet-alert-dialog focuses on simplicity and ease of use for basic dialog needs, while DialogX offers greater flexibility and features for more complex dialog requirements.
Advanced dialog solution for android
Pros of DialogPlus
- Simpler API and easier to implement for basic dialog needs
- Lightweight library with minimal dependencies
- Supports custom animations for dialog entry and exit
Cons of DialogPlus
- Less customization options compared to DialogX
- Limited built-in dialog types and styles
- Lacks some advanced features like multi-language support and night mode
Code Comparison
DialogPlus:
new DialogPlus.Builder(this)
.setContentHolder(new ViewHolder(R.layout.content))
.setExpanded(true)
.create()
.show();
DialogX:
MessageDialog.show("Title", "Message", "OK")
.setCustomView(R.layout.custom_view)
.setOkButton("Confirm", (baseDialog, v) -> {
// Handle OK button click
});
DialogX offers a more comprehensive set of features and customization options, making it suitable for complex dialog requirements. It provides built-in support for various dialog types, themes, and animations. DialogX also includes advanced features like multi-language support and night mode.
DialogPlus, on the other hand, is a simpler library that focuses on basic dialog functionality. It's lightweight and easy to implement for straightforward use cases. While it lacks some of the advanced features of DialogX, it may be preferable for projects that require a minimal, no-frills dialog solution.
Android下打造通用便捷的PopupWindow弹窗库
Pros of BasePopup
- More customizable and flexible, allowing for greater control over popup behavior and appearance
- Extensive documentation and examples, making it easier for developers to implement and customize
- Lighter weight and potentially better performance for simpler popup use cases
Cons of BasePopup
- Steeper learning curve due to its more complex API and customization options
- Less out-of-the-box styling and pre-built dialog types compared to DialogX
- May require more code to achieve similar results for common dialog scenarios
Code Comparison
BasePopup:
QuickPopupBuilder.with(context)
.contentView(R.layout.popup_content)
.config(new QuickPopupConfig()
.gravity(Gravity.CENTER)
.withClick(R.id.btn_close, PopupWindow::dismiss))
.show();
DialogX:
MessageDialog.show("Title", "Content", "OK")
.setOkButton(new OnDialogButtonClickListener() {
@Override
public boolean onClick(BaseDialog baseDialog, View v) {
return false;
}
});
Both libraries offer powerful dialog and popup functionality for Android applications. BasePopup provides more flexibility and customization options, making it suitable for complex scenarios, while DialogX offers a simpler API with pre-built dialog types for quicker implementation of common use cases.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
ð View English Document | ç¹é«ä¸æææª
Kongzue DialogX
ä¸æ¬¾ç®åæç¨ç对è¯æ¡ç»ä»¶ï¼ç¸æ¯åç对è¯æ¡ä½¿ç¨ä½éªæ´ä½³ï¼å¯èªå®ä¹ç¨åº¦æ´é«ï¼æ©å±æ§æ´å¼ºï¼è½»æ¾å®ç°åç§å¯¹è¯æ¡ãèååæ示ææï¼æ´æiOSãMIUIãMaterial Youç主é¢æ©å±å¯éã
DialogXä¼å¿
对è¯æ¡æ¯ä¸ä¸ªè½¯ä»¶å¯¹ç¨æ·æä½è¿è¡ååºãåé¦çéè¦ç»ä»¶ï¼è DialogX å°å¯ä»¥åå©å¼åè å¿«éå®æè¿äºäºå¡ã
æ们åæ±åå°å¼åè æéè¦æ å¿çï¼æéè¦é¡¾èçï¼èæé ä¸æ¬¾å¯ä»¥å¨ä»»ææ¶é´ï¼ä»»ææ åµé½è½è½»æ¾ä½¿ç¨ç对è¯æ¡ç»ä»¶ã
å¨è½»æ¾ä½¿ç¨çåæä¸ï¼DialogX æä¾äºæ´å¤ç个æ§æ¥å£æ¹ä¾¿å¼åè è¿è¡æ©å±ï¼å æ¬å¨å¯¹è¯æ¡å æå ¥èªå®ä¹å¸å±ï¼äº®æè²æ¨¡å¼çåæ¢ï¼çè³èªå®ä¹æ´ç¬¦å App UI çèªå®ä¹ä¸»é¢ã
â DialogXçç¹æ§ï¼
- DialogX éç¨å ¨æ°çå®ç°æ¹å¼ï¼é»è®¤ View å®ç°æ¹å¼æ´ä¸ºè½»ä¾¿ï¼äº¦å¯é WindowãDialogFragment å®ç°æ¹å¼ï¼èªç±çµæ´»ã
- DialogX çå¯å¨ä¸çº¿ç¨æ å ³ï¼ä½ å¯ä»¥å¨ä»»æ线ç¨å¯å¨ DialogX èå®é½å°èªå¨å¨ UI 线ç¨è¿è¡ã
- DialogX çå¯å¨**æ é context åæ°**ï¼é»è®¤æä¾éææ¹æ³ä¸å¥ä»£ç å®ç°å¯¹è¯æ¡çå¯å¨ï¼ä½¿ç¨æ´å æ¹ä¾¿ã
- æ´èªç±ï¼å¼åè å¯ä»¥è½»æ¾å®å¶å¯¹è¯æ¡ä¸ä»»ä½ç»ä»¶çæ ·å¼ï¼å æ¬ææ¬æ ·å¼ãæé®æåæ ·å¼ãèåææ¬æ ·å¼ãè¾å ¥ææ¬æ ·å¼ï¼å¤§å°æ é¢ï¼å°å°æ示æ¶æ¯é½å¯ä»¥æ ¹æ®éè¦éæä¿®æ¹ã
- DialogX éç¨**主é¢å离设计**ï¼é»è®¤èªå¸¦ Material 主é¢ï¼å¯éå¼å ¥ IOSãKongzueãMIUI çå ¶ä»é£æ ¼ä¸»é¢ï¼å¤§å¤§åå° App ä½ç§¯ï¼åæ¶æä¾äºä¸»é¢æ¥å£ï¼å¦æå®å¶éæ±å®å ¨å¯ä»¥èªè¡å®ç°ä¸å¥ç§æ主é¢ã
- æ´ä½çè¦å度ï¼æ´å°çé®é¢ï¼DialogX å¯ä»¥å¨å¯¹è¯æ¡æ£å¨è¿è¡çè¿ç¨ä¸éæå ³é Activity ï¼èæ éæ å¿ä»¥å¾ AlertDialog çç»ä»¶ä¼å¼åç WindowLeaked é误ã
- æ´æµç çä½éªï¼DialogX çå¨ç»æææ´å 丰å¯ï¼å¯¹è¯æ¡å¯å¨å¨ç»éç¨**é线æ§å¨ç»**å®ç°ï¼æ´èªå¸¦è¿è´¯ççå¾ æ示å°å®æé误å¨ç»è¿æ¸¡ææï¼è®©ä½ ç APP æ´å ·å¨æã
- ææ主é¢é»è®¤æ¯æ亮æè²ä¸¤ç§æ¨¡å¼ï¼åªéä¸é®é ç½®å³å¯å®ç°äº®æè²ç对è¯æ¡ä¸»é¢åæ¢ï¼æ´æèªç±çå¸å±å 容满足å®å¶åéæ±ï¼DialogX ä¹æ¯æèªå¨éåºç³»ç»äº®æè²æ¨¡å¼åæ¢ï¼è½å¤æ ¹æ®ç³»ç»è®¾ç½®èªå¨å¤æ亮æè²æ¾ç¤ºææçåæ¢ã
- è½»æ¾çå®ç°å¯¹è¯æ¡ççå½å¨æ管æ§ä»¥åæ²æµ¸å¼éé ã
DialogX对è¯æ¡
DialogX å å«ä»¥ä¸å¯¹è¯æ¡ç»ä»¶ï¼
-
åºç¡å¯¹è¯æ¡ MessageDialogå è¾å ¥å¯¹è¯æ¡ InputDialog
åºç¡å¯¹è¯æ¡ç»ä»¶å¯ä»¥å®ç°åºæ¬ç对è¯æ¡ä¸å¡é»è¾ï¼å å«æ é¢ãæ¶æ¯ææ¬ãå/å/ä¸æé®çæéåè½ï¼ä¸ä¸ªæé®å¯ä»¥æç §çºµå/横åè¿è¡æ¾ç¤ºï¼æ»¡è¶³ç»å¤§é¨åæ¥å¸¸é»æå¼æééæ±ã
è¾å ¥å¯¹è¯æ¡ InputDialog æ¯åºç¡å¯¹è¯æ¡çæ©å±ç»ä»¶ï¼é¤äºå å«åºç¡çåè½å¤è¿æä¾äºè¾å ¥æ¡ï¼å¯èªå®ä¹è¾å ¥æ示ææ¬ãè¾å ¥æåæ ·å¼åç¹å»æé®åçè¾å ¥å 容åè°çã
-
çå¾ æ¡ WaitDialog åæç¤ºæ¡ TipDialog
é»æå¼çå¾ æ示æ¡ï¼ä¼æ¾ç¤ºåºç¡çç¯å½¢çå¾ å¨ç»ä»¥åè¿åº¦å±ç¤ºå¨ç»ï¼å®æ¯åä¾çï¼è¿å°±æå³çä»çå¾ ç¶æ WaitDialog åæ¢å°æ示ç¶æ TipDialog æ¯æ ç¼çï¼ä½ å¯ä»¥èªç±çéæ©å¨çå¾ ç»æåæ¾ç¤ºæå/è¦å/é误ä¸ç§ç¶æçæ¶æ¯æ示ï¼å¨ç»çåæ¢ä¹ä¼æ ç¼è¡æ¥ã
-
åºé¨å¯¹è¯æ¡ BottomDialog ååºé¨èå BottomMenu
åºé¨å¯¹è¯æ¡ BottomDialog æä¾ä»åºé¨å¼¹åºæ¾ç¤ºç对è¯æ¡æ ·å¼ï¼å¯è®¾ç½®æ é¢ãæ示ææ¬åèªå®ä¹å¸å±ï¼ä½¿ç¨ Material 主é¢æ¶è¿ä¼æä¾åä¸æ»å¨å ³éååä¸æ»å¨å±å¼çåè½ã
åºé¨èå BottomMenu åæ¯åºé¨å¯¹è¯æ¡ BottomDialog çæ©å±ç»ä»¶ï¼å¨åºé¨å¯¹è¯æ¡çåºç¡ä¸é¢å¤æä¾äºèååè½ï¼èåå¯è®¾ç½®èåå 容/èåå¾æ /åéåè½ï¼å¨ä¸åç主é¢ä¸è¿å¯ä»¥æä¾âåæ¶âå ³éæé®
-
æä¾ä¸ä¸ªç±»ä¼¼ Toast çææ¬æ示åè½ï¼ä½å®æ¥ææ´å¼ºå¤§çèªå®ä¹å±æ§ãä½ å¯ä»¥è®¾ç½®ææ¬æ示ãå¾æ ã以åä¸ä¸ªæ§å¶æé®ï¼å¹¶å¯ä»¥è®¾ç½®æç»æ¾ç¤ºæå®ä¹èªå¨æ¶å¤±çæ¶é¿ãPopTip æ¯éé»æå¼æ示ï¼ä¹å°±æ¯è¯´ï¼å¨ PopTip æ¾ç¤ºæ¶ç¨æ·ä¾ç¶å¯ä»¥æä½çé¢ã
-
ç®åéç¥æ示 PopNotification
æä¾ä¸ä¸ªç±»ä¼¼ Notification çéç¥æ ·å¼æ示åè½ï¼è¯·æ³¨æï¼æ¤ç»ä»¶å¹¶ä¸è½å代 Notificationï¼é»è®¤ä¸æ¯æä¸è½è·¨çé¢æ¾ç¤ºï¼å¯ä½¿ç¨æ¬æµ®çªæé设置å 许ï¼ï¼ä» ç¨äºåºç¨å éç¥æ示ï¼æ¥ææ´å¼ºå¤§çèªå®ä¹å±æ§ãä½ å¯ä»¥è®¾ç½®ææ¬æ示ãå¾æ ã以åä¸ä¸ªæ§å¶æé®ï¼å¹¶å¯ä»¥è®¾ç½®æç»æ¾ç¤ºæå®ä¹èªå¨æ¶å¤±çæ¶é¿ãPopNotification æ¯éé»æå¼æ示ï¼ä¹å°±æ¯è¯´ï¼å¨ PopNotification æ¾ç¤ºæ¶ç¨æ·ä¾ç¶å¯ä»¥æä½çé¢ã
-
å ¨å±å¯¹è¯æ¡ FullScreenDialog
å ¨å±å¯¹è¯æ¡ FullScreenDialog æä¾ä»åºé¨å¼¹åºç对è¯æ¡ææï¼ç±»ä¼¼ BottomDialog ä½ç¸æ¯ BottomDialog çå®å¶åèªç±åº¦æ´é«ãå ¨å±å¯¹è¯æ¡ FullScreenDialog å°ä¸æä¾ä»»ä½åºç¡å®ç°ï¼å¼åè å¯ä»¥èªå®ä¹å®ç°å¸å±ãé»è®¤åªæä¾ä¸ä¸ªé»è®¤çä¸åå ³éé»è¾å Activity èæ¯ä¸æ²çæ¾ç¤ºææã
-
èªå®ä¹å¯¹è¯æ¡ CustomDialog
æ ¹æ®å®å¶åèªç±åº¦ç对è¯æ¡ç»ä»¶ï¼å®å ¨ç±ç¨æ·èªè¡å®ç°å¸å±å 容ãCustomDialog æä¾äº ALIGN é项å¯ä»¥è½»æ¾å®å¶å¯¹è¯æ¡å¼¹åºçæ¹å¼ï¼é»è®¤æ¯æå±å¹ä¸å¤®ãå±å¹åºé¨ãå±å¹é¡¶é¨ãå±å¹å·¦ä¾§ãå±å¹å³ä¾§å¤ç§å¼¹åºæ¨¡å¼ï¼ä¹ä¼æä¾ç¸åºçå¼¹åºå¨ç»ææï¼å½ç¶ç¨æ·ä¹å¯ä»¥èªå®ä¹å¨ç»ææã
å¯ä»¥å®ç°ä¸ä¸ªé®ç½©å±ç¤ºæä½å¼å¯¼å¾ï¼æè 对æé®è¿è¡æä½æ示æå¼ãGuideDialog å¯ä»¥å´ç»ä¸ä¸ªçé¢ä¸çç»ä»¶æ¾ç¤ºï¼å¹¶å®ç°èå°å çææï¼èå°å å¯éåå½¢ï¼å¤å´ãå 侧ï¼ãæ¹å½¢ï¼å¤å´ãå 侧ï¼åç©å½¢æ¨¡å¼ï¼æ¹å½¢åç©å½¢å¯è®¾ç½®åè§ã
DialogX主é¢
DialogX éç¨äºä¸»é¢å离ç»æï¼ä¸»æ¡æ¶ä» å å« Material 设计é£æ ¼ç对è¯æ¡ç»ä»¶ï¼æ¨å¯ä»¥éè¿é¢å¤å¼å ¥ä¸»é¢å æ¥å®ç°ä¸»é¢çæ©å±ã
é¢å¤çï¼æ¯å¥ä¸»é¢é½å å«äº®è²/æè²ä¸¤ç§æ¾ç¤ºé£æ ¼ï¼æ¨å¯ä»¥éè¿ DialogX ç设置èªç±åæ¢å¯¹è¯æ¡çæ¾ç¤ºææã
主é¢è®¾è®¡å¼åè ä¹å¯ä»¥éè¿ä½¿ç¨ DialogX æä¾ç主é¢å®å¶æ¥å£æ¥å®ç°èªå®ä¹ä¸»é¢ï¼æè 对ç°æ主é¢è¿è¡æ ·å¼è°æ´åä¿®æ¹ã
ä½ è¿å¯ä»¥æ´æ·±å ¥ç äºè§£å¦ä½ä½¿ç¨ DialogX 主é¢
ä½ è¿å¯ä»¥æ´æ·±å ¥ç äºè§£å¦ä½å¼å DialogX 主é¢
Demo
æ¨å¯ä»¥å ä¸è½½ Demo è¿è¡å°è¯ï¼http://beta.kongzue.com/DialogXDemo
å¼å§ä½¿ç¨ DialogX
å 为ä¾èµçå ³ç³»ï¼DialogX ç®åä» æ¯æ AndroidX ä½ä¸ºåºç¡è¿è¡å¼åï¼è¥æ¨æ£å¨ä½¿ç¨ææ°çæ¬ç Android Studioï¼é£ä¹é»è®¤å建ç项ç®å°±æ¯ä½¿ç¨ AndroidX ä½ä¸ºåºå±æ¡æ¶çï¼èçæ¬ Android Support å ¼å®¹åºå°å¨åç»æ´æ°ã
ð¥å¼å ¥
请ä»ä»¥ä¸ä¸¤ä¸ªæºäºéä¸å¼å ¥é¡¹ç®ã
MavenCentral æºï¼ç¨³å®çæ¬æ´æ°ï¼
- å¨ project ç build.gradle æ件ä¸æ¾å°
allprojects{}
代ç åæ·»å 以ä¸ä»£ç ï¼
allprojects {
repositories {
google()
jcenter()
mavenCentral() //å¢å mavenCentral ä»åº
}
}
[!TIP] ä½¿ç¨ Android Studio åæççæ¬ï¼Arctic Foxï¼å建ç项ç®ï¼éè¦æ¨åå¾ settings.gradle æ·»å ä¸è¿° mavenCentral ä»åºé ç½®ã
- å¨ app ç build.gradle æ件ä¸æ¾å°
dependencies{}
代ç åï¼å¹¶å¨å ¶ä¸å å ¥ä»¥ä¸è¯å¥ï¼
def dialogx_version = "0.0.49"
implementation "com.kongzue.dialogx:DialogX:${dialogx_version}"
Jitpack æºï¼å¿«éè¿ä»£æµè¯çæ¬æ´æ°ï¼
- å¨ project ç build.gradle æ件ä¸æ¾å°
allprojects{}
代ç åæ·»å 以ä¸ä»£ç ï¼
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' } //å¢å jitPack Maven ä»åº
}
}
[!TIP] ä½¿ç¨ Android Studio åæççæ¬ï¼Arctic Foxï¼å建ç项ç®ï¼éè¦æ¨åå¾ settings.gradle æ·»å ä¸è¿° mavenCentral ä»åºé ç½®ã
- å¨ app ç build.gradle æ件ä¸æ¾å°
dependencies{}
代ç åï¼å¹¶å¨å ¶ä¸å å ¥ä»¥ä¸è¯å¥ï¼
def dialogx_version = "0.0.49"
implementation "com.github.kongzue.DialogX:DialogX:${dialogx_version}"
â¶ï¸ä½¿ç¨
å ·ä½ç使ç¨è¯´æï¼è¯·åé DialogX Wiki
𧩠æ©å±å
ç®å DialogX ä¾ç¶ä» æä¾æåºç¡ç对è¯æ¡å®ç°ï¼ä¸æä¾è¿é¶çåè½æ¨¡åï¼è¿æ¯ä¸ºäºé¿å æ¯æ¨çåºç¨åå¾èè¿ã
ä½ä¸ºäºä¿è¯ä¸äºå¸¸ç¨åè½ï¼ä¾å¦ å°åéæ©ãæ¥æéæ©ä»¥åâå享å°â对è¯æ¡çè¾ä¸ºéç¨ä¸å¸¸è§çåè½æ´ä¸ºç®åçè½å¤ä½¿ç¨ï¼æ们æä¾äºæ©å±å 以满足è¿äºéæ±ã
æ©å±å ä¸ï¼å个模åæ¯åç¬å¼å ¥çï¼æ¨æ éæ å¿å¼å ¥ä¸å¿ è¦çåè½åèµæºã
æ©å±å ç®åå°å¤äºåæ¥å¼åé¶æ®µï¼è¦é¢è§ææåºä½ ç建议ï¼è¯·è®¿é®ï¼DialogXSample
â¹ï¸ä½¿ç¨è¿ç¨éå°é®é¢ï¼
æ¥ç 常è§é®é¢
ææ¯æ¯æååé¦å»ºè®®å¯ä»¥å 讨论群ï¼590498789
â¤ï¸Powered By DialogX
ð æ´å¤ >
ðå¦ä½ä» DialogV3 è¿ç§»è³ DialogX
请åèæç« ä» DialogV3 è¿ç§»è³ DialogX
âè§æè
å¼æºåè®®
DialogX éµå¾ª Apache License 2.0 å¼æºåè®®ã
Copyright Kongzue DialogX
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
è´¡ç®è
æè°¢ææ为 DialogX ååºè´¡ç®ç人ï¼
å¦æ DialogX 帮å©æ¨æ´å¥½çæ建äºæ¨ç软件ï¼è¯·ä¸º DialogX ç¹ä¸ä¸ªå°å°ç Starï¼æ¨çæ¯ä¸æ¬¡ç¹å»å¯¹ DialogX é½æ¯æ大çæ¯æï¼
åå©å¼å
Top Related Projects
😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android.
SweetAlert for Android, a beautiful and clever alert dialog
Advanced dialog solution for android
Android下打造通用便捷的PopupWindow弹窗库
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot