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 主é¢çå建
â DialogX 亮ç¹
- **夿 ·å®ç°**ï¼DialogX é»è®¤ä½¿ç¨æ´è½»ä¾¿ç View å®ç°æ¹å¼ï¼ä¹å¯é Window æ DialogFragment çå ¶ä»æ¨¡å¼ï¼çµæ´»èªç±ã
- **çº¿ç¨æ å¿§**ï¼å¨ä»»ä½çº¿ç¨å¯å¨DialogXï¼å®é½ä¼èªå¨å¨ UI 线ç¨éè¿è¡ï¼æ éæ å¿çº¿ç¨é®é¢ã
- **ä¸é®å¯å¨**ï¼æ é context åæ°ï¼ç®åä¸è¡ä»£ç å°±è½å¯å¨å¯¹è¯æ¡ï¼è¶ 级æ¹ä¾¿ã
- æ ·å¼èªå®ä¹ï¼ä»æ é¢å°å å®¹ï¼ææ¬ãæé®ãèååè¾å ¥æ¡ææ¯æå ¥èªå®ä¹å¸å±ï¼ææç»ä»¶æ ·å¼é½å¯èªå®ä¹ã
- **主é¢å¤æ ·**ï¼èªå¸¦Material主é¢ï¼å¯éé¢å¤æ·»å Material YouãiOSãKongzueãMIUI ç主é¢é£æ ¼ï¼è¿æ¯æèªå®ä¹ä¸»é¢ï¼åå° App ä½ç§¯ã
- **ä½è¦å度**ï¼è¿è¡æ¶å ³é Activity ä¹ä¸æï¼DialogX è½æ´èªå¨éæ¯é¿å WindowLeaked çå åæ³æ¼é误ã
- å¨ç»ä¸°å¯ï¼éç¨é线æ§å¨ç»ï¼è¿ææµç ççå¾ å°é误å¨ç»è¿æ¸¡ï¼è®©APPæ´çå¨ã
- äº®ææ¨¡å¼ï¼ä¸é®åæ¢äº®æä¸»é¢ï¼èªå¨éåºç³»ç»äº®ææ¨¡å¼ï¼æ»¡è¶³å®å¶åéæ±ã
- çå½å¨æä¸æ²æµ¸å¼ï¼è½»æ¾ç®¡çå¯¹è¯æ¡çå½å¨æï¼å®ç¾éé æ²æµ¸å¼ä½éªã
- ç©¿éè½åï¼â临æ¶å¨ç©æâæ°æ®ç©¿éåâå¿«æ·åè½é®âå¨ä½ç©¿éï¼ä¸¤å¤§å¸®æå©ä½ è½»æ¾å®ç°æ°æ®ä¼ éåçµæ´»æ§å¶ï¼å®å ¨åæ¾å¿ã
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