XPopup
🔥XPopup2.0版本重磅来袭,2倍以上性能提升,带来可观的动画性能优化和交互细节的提升!!!功能强大,交互优雅,动画丝滑的通用弹窗!可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等 组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义!(Powerful and Beautiful Popup for Android,can absolutely replace Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner. With built-in animators , very easy to custom popup view.)
Quick Overview
XPopup is a powerful and flexible Android popup library that provides a wide range of customizable popup types, including alert dialogs, bottom sheets, and more. It aims to simplify the process of creating and managing complex popup interactions within Android applications.
Pros
- Extensive Popup Types: XPopup offers a diverse range of popup types, including alert dialogs, bottom sheets, custom popups, and more, allowing developers to create a variety of user interactions.
- Highly Customizable: The library provides a high degree of customization, enabling developers to tailor the appearance and behavior of the popups to match their application's design and user experience.
- Smooth Animations: XPopup features smooth and visually appealing animations for the popup transitions, enhancing the overall user experience.
- Flexible Positioning: The library allows developers to position the popups in various locations on the screen, including center, top, bottom, and custom positions.
Cons
- Learning Curve: The library's extensive features and customization options may present a steeper learning curve for developers, especially those new to the project.
- Dependency on Android Framework: As an Android-specific library, XPopup is dependent on the Android framework and may not be suitable for cross-platform development.
- Performance Considerations: Depending on the complexity of the popups and the number of concurrent instances, the library's performance may be a concern in resource-constrained environments.
- Potential Compatibility Issues: The library's ongoing development and updates may introduce compatibility issues with older Android versions or specific device configurations.
Code Examples
Creating a Simple Alert Popup
val popup = XPopup.Builder(context)
.dismissOnTouchOutside(true)
.asAlert()
.setTitle("Alert")
.setContent("This is an alert popup.")
.setConfirmListener { popup.dismiss() }
.show()
This code creates a simple alert popup with a title, content, and a confirm button that dismisses the popup when clicked.
Displaying a Bottom Sheet Popup
val popup = XPopup.Builder(context)
.dismissOnTouchOutside(true)
.asBottomList("Options", arrayOf("Option 1", "Option 2", "Option 3")) { position, text ->
// Handle the selected option
}
.show()
This code creates a bottom sheet popup with a list of options. When an option is selected, the corresponding callback is invoked.
Customizing a Popup's Appearance
val popup = XPopup.Builder(context)
.dismissOnTouchOutside(true)
.popupAnimation(PopupAnimation.ScaleAlphaFromCenter)
.popupPosition(PopupPosition.Top)
.hasStatusBarShadow(true)
.backgroundColor(Color.WHITE)
.borderColor(Color.GRAY)
.borderWidth(2f)
.cornerRadius(16f)
.maxWidth(800)
.asCustom(MyCustomPopup(context))
.show()
This code demonstrates how to customize various aspects of a popup, including the animation, position, background color, border, and corner radius. It also shows how to create a custom popup by providing a custom view.
Getting Started
To use XPopup in your Android project, follow these steps:
- Add the XPopup dependency to your app-level
build.gradle
file:
dependencies {
implementation 'com.lxj:xpopup:2.2.0'
}
- In your activity or fragment, create an instance of the
XPopup.Builder
and configure the popup:
val popup = XPopup.Builder(this)
.dismissOnTouchOutside(true)
.asAlert()
.setTitle("Alert")
.setContent("This is an alert popup.")
.setConfirmListener { popup.dismiss() }
.show()
-
Customize the popup's appearance and behavior by using the various methods provided by the
XPopup.Builder
class. -
If you need to create a custom popup, extend the
BasePopupView
class and override the necessary methods to define the popup
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
XPopup
å½å Giteeéåå°åï¼https://gitee.com/lxj_gitee/XPopup
好ç«æ¨è
- å½å çæ£å 费使ç¨ChatGPT大模åçç½ç« https://www.hermchats.com?code=0D27F4D8
- 稳å®ç§å¦ä¸ç½å·¥å ·ï¼https://panel.dg1.top/#/register?code=59H7dLR3
ä¸æ | English
- å ç½®å ç§äºå¸¸ç¨çå¼¹çªï¼åå ç§è¯å¥½çå¨ç»ï¼å°å¼¹çªåå¨ç»çèªå®ä¹è®¾è®¡çæå ¶ç®åï¼ç®åè¿æ²¡æåºç°XPopupå®ç°ä¸äºçå¼¹çªææã å 置弹çªå è®¸ä½ ä½¿ç¨é¡¹ç®å·²æçå¸å±ï¼åæ¶è¿è½ç¨ä¸XPopupæä¾çå¨ç»ï¼äº¤äºåé»è¾å°è£ ã
- UIå¨ç»ç®æ´ï¼éµå¾ªMaterial Designï¼å¨è®¾è®¡å¨ç»çæ¶åèèäºå¾å¤ç»èï¼è¿æ¸¡ï¼å±çº§çåå
- 交äºä¼é ï¼å®ç°äºä¼é çæå¿äº¤äºï¼æºè½çåµå¥æ»å¨ï¼æºè½çè¾å ¥æ³äº¤äºï¼å ·ä½çDemo
- éé å ¨é¢å±ååç§æåå±ï¼ç®åéé äºå°ç±³ï¼å为ï¼è°·æï¼OPPOï¼VIVOï¼ä¸æï¼é æï¼ä¸å å ¨ç³»å ¨é¢å±ææº
- èªå¨çå¬Activity/Fragmentçå½å¨ææä»»ææ¥æLifecycleçUIç»ä»¶ï¼èªå¨éæ¾èµæºãå¨Activity/Fragmentç´æ¥finishçåºæ¯ä¹é¿å äºå åæ³æ¼
- XPopupå®ç°äºLifecycleOwnerï¼å¯ä»¥ç´æ¥è¢«LiveDataçè§çå½å¨æï¼å¼¹çªå¯è§æ¶ææ´æ°æ°æ®ï¼ä¸å¯è§ä¸æ´æ°
- å¾å¥½çæç¨æ§ï¼èªå®ä¹å¼¹çªåªé继æ¿å¯¹åºçç±»ï¼å®ç°ä½ çå¸å±ï¼ç¶ååActivityé£æ ·ï¼å¨
onCreate
æ¹æ³åé»è¾å³å¯ - æ§è½ä¼å¼ï¼å¨ç»æµç ï¼ç²¾å¿ä¼åçå¨ç»ï¼è®©ä½ å¾é¾éå°å¡é¡¿åºæ¯
- æ¯æå¨åºç¨åå°å¼¹åºï¼éè¦ç³è¯·æ¬æµ®çªæéï¼ä¸è¡ä»£ç å³å¯ï¼
- æ¯æandroidxï¼å®ç¾æ¯æRTLå¸å±ï¼å®ç¾æ¯æ横ç«å±åæ¢ï¼æ¯æå°çªæ¨¡å¼
- å¦æä½ æ³è¦æ¶é´éæ©å¨ååå¸éæ©å¨ï¼å¯ä»¥ä½¿ç¨XPopupæ©å±åè½åºXPopupExtï¼ https://github.com/li-xiaojun/XPopupExt
**设计æè·¯**ï¼ ç»¼å常è§çå¼¹çªåºæ¯ï¼æå°å ¶å为å ç±»ï¼
- Centerç±»åï¼å°±æ¯å¨ä¸é´å¼¹åºçå¼¹çªï¼æ¯å¦ç¡®è®¤ååæ¶å¼¹çªï¼Loadingå¼¹çª
- Bottomç±»åï¼å°±æ¯ä»é¡µé¢åºé¨å¼¹åºï¼æ¯å¦ä»åºé¨å¼¹åºçå享çªä½ï¼ç¥ä¹çä»åºé¨å¼¹åºçè¯è®ºå表ï¼å é¨å·²ç»å¤ç好æå¿ææ½ååµå¥æ»å¨
- Attachç±»åï¼å°±æ¯å¼¹çªçä½ç½®éè¦ä¾éäºæ个Viewæè æ个触æ¸ç¹ï¼å°±åç³»ç»çPopupMenuææä¸æ ·ï¼ä½PopupMenuçèªå®ä¹æ§å¾å·®ï¼æ·å®çååå表çéçä¸æå¼¹çªï¼å¾®ä¿¡çæååç¹èµå¼¹çªé½æ¯è¿ç§ã
- Drawerç±»åï¼å°±æ¯ä»çªä½çåè¾¹æè å³è¾¹å¼¹åºï¼å¹¶æ¯ææå¿ææ½ï¼å¥½å¤æ¯ä¸çé¢è§£è¦ï¼å¯ä»¥å¨ä»»ä½çé¢å®ç°DrawerLayoutææ
- ImageViewer大å¾æµè§ç±»åï¼å°±å微信é£æ ·çå¾çæµè§å¼¹çªï¼å¸¦æè¯å¥½çææ½äº¤äºä½éªï¼å é¨åµå ¥äºæ¹è¯çPhotoViewåsubsampling-scale-imageviewï¼æ¯æå è½½è¶ é¿é¿è¾¾å¾ç并ä¸ä¸OOM
- FullScreenç±»åï¼å ¨å±å¼¹çªï¼çèµ·æ¥åActivityä¸æ ·ï¼å¯ä»¥è®¾ç½®ä»»æçå¨ç»å¨ï¼éåç¨æ¥å®ç°ç»å½ï¼éæ©æ§ççé¢ææã
- Positionèªç±å®ä½å¼¹çªï¼å¼¹çªæ¯èªç±çï¼ä½ å¯æ¾å¨å±å¹å·¦ä¸è§ï¼å³ä¸è§ï¼æè ä»»æå°æ¹ï¼ç»å强大çå¨ç»å¨ï¼å¯ä»¥å®ç°åç§ææã
æ¼ç¤º
å 置弹çªï¼æ¯æå¤ç¨å·²æå¸å±ï¼ | å表Centerå¼¹çª |
---|---|
Bottomå表弹çª(æå¿ææ½ï¼æ¨ªç«æ»å¨) | èªå®ä¹Bottomå¼¹çªï¼å¤©ç¶æ¯æåµå¥æ»å¨ï¼å¤å±å¼¹çªï¼ |
---|---|
Attachå¼¹çª(å¨ç»ä¼é ï¼æºè½å®ä½ï¼é¿ææ¯æ) | èªå®ä¹Attachå¼¹çªï¼ä»»ææ¹åæ¯æï¼çµæ´»æç¨ï¼ |
---|---|
Drawerå¼¹çª(æå¿ææ½ï¼ç¶ææ é´å½±) | å ¨å±å¼¹çªï¼å¯ä½ä¸ºActivityæ¿ä»£åï¼æé åå 个å¨ç»ä½¿ç¨æ´ä½³ï¼ |
---|---|
Positionèªç±å®ä½å¼¹çª(æ¾å¨å±å¹ä»»æå°æ¹) | èªå®ä¹è´´å¨è¾å ¥æ³ä¹ä¸çå¼¹çª |
---|---|
PartShadowå±é¨é´å½±å¼¹çª | åä¸åä¸é½å¯ä»¥ |
---|---|
ImageViewer大å¾æµè§å¼¹çªï¼ææ½èªç¶ï¼å¦ä¸è¬é¡ºæ»ï¼ | è¶ é¿å¾çï¼æ°¸ä¸OOMï¼å¾åæ¸åè¿æ¸¡ï¼ä¼é ä»å®¹ï¼ |
---|---|
大å¾æµè§å¼¹çªï¼æ¯æçé¢èªå®ä¹ | é åViewPagerä½¿ç¨ |
---|---|
èªå®ä¹å¼¹çªåèªå®ä¹å¨ç» | å ç½®ä¼é ç¾è§çå¨ç»å¨ï¼å¯æé å¼¹çªç»åä½¿ç¨ |
---|---|
åºç¨åå°å¼¹åºï¼ä¸è¡ä»£ç å®ç°æéç³è¯·ï¼ | èæ³æç´¢å®ç°ï¼è½»èæ举 |
---|---|
æ°æ³¡å¼¹çªï¼æ¨ªååç«åå·²åå¤å¥½ï¼ |
---|
å¿«éä½éª
Gifå½å¶çæäºå¡é¡¿ï¼çæºé¢è§æææ´ä½³ãæ«æäºç»´ç ä¸è½½Demoï¼
å¦æäºç»´ç å¾çä¸å¯è§ï¼ç¹æä¸è½½Demoä½éª
Gradle
implementation 'com.github.li-xiaojun:XPopup:çæ¬å·çä¸é¢'
jitpackè¿è¦æ±å¨å·¥ç¨æ ¹ç®å½çbuild.gradle
ä¸æ·»å å¦ä¸ï¼
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
å ¶ä¸ç¼è¯çæ¬å¿ é¡» >= 29ï¼
compileSdkVersion 29
å¿ é¡»æ·»å çä¾èµåºï¼çæ¬ä¸ç¨åæä¸è´ï¼
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.recyclerview:recyclerview:1.2.1'
xpopupä¾èµäºsubsampling-scale-image-view
, å¦æä½ ä¹ä¾èµäºè¿ä¸ªåºå¹¶ä¸çæ¬å²çªï¼å¯ä»¥å个excludeå³å¯ï¼
implementation ('com.github.li-xiaojun:XPopup:çæ¬å·çä¸é¢'){
exclude group: "com.davemorrissey.labs", module: "subsampling-scale-image-view-androidx"
}
使ç¨ææ¡£
å ·ä½ä½¿ç¨æ¹æ³å ¨å¨WIKIä¸ï¼è¯·æ¥çä¸é¢åä¸ªç« èï¼
- å¦ä½ä½¿ç¨å ç½®çå¼¹çª
- å¦ä½èªå®ä¹å¼¹çª
- å¦ä½èªå®ä¹å¨ç»
- å¼¹çªå¸¸ç¨è®¾ç½®
- 常è§é®é¢ï¼å¿ çï¼
- ä¹è®¸ä½ æ³è¦è¿äºææ
- ä¸è¡ä»£ç å¨åºç¨åå°å¼¹åºå¼¹çª
- æ¶é´éæ©å¨ååå¸éæ©å¨
æ··æ·
-dontwarn com.lxj.xpopup.widget.**
-keep class com.lxj.xpopup.widget.**{*;}
è°å¨ç¨XPopup
ææ¬äººå¾å¸ææ¨è½ç¹å»è¿ééä¸ä½¿ç¨è¿ä¸ªåºçAppåæè å ¬å¸åï¼è¿æ ·ä¼ç»ææ´å¤§çå¨ååçæ å»ç»´æ¤è¿ä¸ªç±»åºã
æ ¹æ®çå¿æåæä¾çä¿¡æ¯ï¼ç®å使ç¨XPopupç产ååå ¬å¸æï¼70+ï¼ï¼
- 海鸥å°å¾ï¼https://cn.gullmap.com/ï¼
- 马èªè¾¾æ±½è½¦æ£æµï¼ä¸»è¦æ¯ä¸ä¸ªæ±½è½¦ååå·¥ä½äººå使ç¨ç汽车æ£æµAPPï¼
- åç¦ä¾ App
- è¿å¢èçæ£ç«è¿½æº¯ç³»ç»(App端)
- 太æ (,ç»´æ¯å¤§ç¥ä½åï¼VirtualXposedä½è ï¼ ä¸è½½å°åï¼https://www.coolapk.com/apk/me.weishu.exp)
- ç±å(ican)App
- å»ç¾æ¶è´¹æå(https://www.pgyer.com/yimeiandroid)
- èå°ï¼APPåï¼å¹¿å·æ¶å°åä¸åæéå ¬å¸ï¼æ¶å°éå¢ï¼ï¼
- å ³ç±å²
- å¯ç±(ä¸è½½å°åï¼https://www.coolapk.com/apk/com.rair.unikey)
- ä¸è¯ç
- æææ 忧
- Mooæ¥è®°ï¼ ä¸è½½å°å https://www.wandoujia.com/apps/8044755
- æºåæ³ä½(éåºå³åç§ææéå ¬å¸)
- ä¸è±äºè¯ï¼æ¢ å·å°ç½ç§ææéè´£ä»»å ¬å¸ https://sj.qq.com/myapp/detail.htm?apkName=com.messi.languagehelperï¼
- éèèï¼https://a.app.qq.com/o/simple.jsp?pkgname=com.lx.cmgï¼
- èé¸å±APP
- èé¸å±SAAS å¹³æ¿
- è¶è»éï¼https://android.myapp.com/myapp/detail.htm?apkName=com.aiso.tea&ADTAG=mobileï¼
- é£æå±å®¢æ·ç«¯app
- EdifierConnect 漫æ¥è è³æºäº§åAPP
- æçª(广å·æ±æ°åèç§ææéå ¬å¸)
- å¤æ¢(æé½æ³¢æ¯ç«)
- æå å½±é¢(个人å¼åè ï¼å¯å°å ¬ä¼å·æå ç»ç¹ç«ä¸è½½)
- ä¸ç ï¼æ·±å³å¸é 谱软件æéå ¬å¸ï¼
- ç±å¤è·¯ï¼å¸¸å·çºæ软件æéå ¬å¸ https://a.app.qq.com/o/simple.jsp?pkgname=com.hitotech.idoruï¼
- ææï¼å ¬å¸ï¼æµæ±ææç§ææéå ¬å¸ https://android.myapp.com/myapp/detail.htm?apkName=com.haibaoshow.youboï¼
- 微寻äºå©ï¼appï¼
- ç±³è¢åºè¡(ä¸æµ·ç±³è¢æèµéå¢æéå ¬å¸ï¼ç±³è¢éå¢ï¼)
- ç±³è¢æ±½è½¦(ä¸æµ·ç±³è¢æèµéå¢æéå ¬å¸ï¼ç±³è¢éå¢ï¼)
- æ¦å¨å(ä¸è½½å°åï¼https://www.51yund.com/down?from=default&type=android)
- 路马帮App
- 椰åå§å§App(å¦ä¹ è±è¯çApp)
- æ©æå¥åº·Appï¼æ©æå®æ¤Appï¼å京æ©ææéæéå ¬å¸ï¼
- 红æç´æï¼çº¢æç¾å¯é¾æä¸çç´æAppï¼
- è±ç代çApp (http://www.appchina.com/app/com.qi.earthnutproxy)
- å°é¹ éå家å©æAPP
- å°é¹ é课å å©æAPP
- å°é¹ éå©æAPP
- è±è±æ管
- 干货éä¸è¥(ä¸è½½å°åï¼https://juejin.im/post/5ef7fdbaf265da22be0d6ab3)
- è¿å¨æåé(http://app.mi.com/details?id=com.lx.yundong&ref=search)
- ææ çé±(http://app.mi.com/details?id=com.lx.whsq&ref=search)
- ä¸èªäººåå(http://app.mi.com/details?id=com.lx.zhrshop&ref=search)
- æ±èå¢(https://www.pgyer.com/zhaopin å¯ç 000000)
- å¤é®å¾å¸ï¼å¹¿å·å¤é®ç§æå ¬å¸ï¼
- èªå ¬ç« -å ¬ç« æ(类似丰巢çä¸æ¬¾ç¡¬ä»¶è®¾å¤) å纳德ç§æ
- æ¶é²äºï¼æ¶é²ç©èç½ï¼åºç¨å®æ索就å¯ä»¥ä¸è½½ï¼- æ¶é²äºï¼ä¸æµ·ï¼ç§ææéå ¬å¸
- ãæ å¦æè²ã ä¸æ¬¾ç»å¤§å¦çæä¾ä¼è´¨æè²æå¡çå¹³å°åAPP https://www.tongkao100.com/
- æ §åè²ï¼åµå¿å(ä¸èä¿¡æ¯äº§ä¸å ¬å¸)
- é¢è´¢ç«(æ¹åä¸çºµèèä¿¡æ¯ç§ææéå ¬å¸)ä¸æ¬¾é¢åå¨è¾¹çº¢å çAPPï¼https://android.myapp.com/myapp/detail.htm?apkName=com.zwcs.cat
- NewsClapperï¼ä¸è½½å°åï¼https://play.google.com/store/apps/details?id=com.newsclapper.videoï¼
- æ ä¾£ç¾App-åä¸çº§ç¨æ·æ ä¾£æç±è®°å½äº§å ï¼ä¸è½½å°åï¼http://app.mi.com/details?id=com.ymstudio.loversign&ref=searchï¼
- æç±èµé±(ä¸è½½å°å: https://sj.qq.com/myapp/detail.htm?apkName=me.tx.taskhunter&info=532BB35B65D9FFA7F497DEFA6E27F663)
- æµ·ä¿¡æºå¦å¹³å°
- é¥åè§é¢è天交å(ä¸è½½å°åï¼https://android.myapp.com/myapp/detail.htm?apkName=com.quanmai.findu&info=519DFF1F69A45EAF33B4D2C51A7AC2D3)
- ç®ç®éªç© 游æéªç©è¯é³ç´æapp https://app.apeiwan.com/
- ä½ ææè°±ï¼appåï¼
- Bookista(https://play.google.com/store/apps/details?id=com.latinoriente.bookista)
- ä¼ç家åå项ç®
- ç¹ç¹æ¥è®°ï¼å¸¸å·å¸å®åç½ç»æéå ¬å¸ï¼
- èå°æ°
- æå帮
- FateUï¼https://fateu.com.cn/download/fateuApp.apk)
- ç®ç®ææï¼åå ´å¸å符å¾å¨äºèç½ç§ææéè´£ä»»å ¬å¸ ä¸è½½å°åï¼https://www.pgyer.com/wakagaoxiaoï¼
- æµ·ä¿¡ç±å®¶
- 广å·èåçç©ã产åï¼ML300å»çæ£æµå¨ä½¿ç¨ãè¿å¨å¼åé¶æ®µï¼
- 轻纺æè´ï¼https://fzapp.com/ï¼
- æ´è±åå£°å¨ (http://onionapp.cn)
- SPAX ï¼https://www.onespax.com/ï¼
- è¯å½å® ï¼https://www.aivox.com.cn/ï¼
- SealLive ï¼https://www.seallive.app/#/ï¼
- ç«ä¹ å¤
- CADçå¾çï¼appåï¼ https://yun.gstarcad.com/mobile/
- CADææºçå¾ï¼appåï¼ https://yun.gstarcad.com/mobile/
- æ奥篮ç (å京æ奥ç§ææéå ¬å¸)
- 禹人çé (APPåï¼åææ¹åï¼ç¦¹äººçµå)
- å¥æ¸¸çµç«å éå¨ãå¥æ¸¸èæºå® (æé½ä¿äºç§æhttps://www.qiyou.cn/)
- å¥åº·ç®¡å®¶
- æ æå½å±ï¼è ¾è®¯åºç¨å®ï¼èä½æ人ï¼å¾é«ï¼
- é²ä¾£
- åè¨ - å¼æºåä¼è®°è´¦è´¦æ¬(https://github.com/RUANHAOANDROID/heji)
- æç管家
- å ³æéé¤(å°æ¹¾åºAPP)
- æ é¢å®
- æ¹åºé 读APP
- ID PhotoX - (GooglePlayä¸æ好ç¨çè¯ä»¶ç §APP)
- My Rupee , è´·è¶ APP
- Fast Loan, è´·è¶ APP
æ个èµ
å¦æä½ è§å¾æ帮å©å°äºä½ ï¼èçäºä½ çæ¶é´ï¼å¯ä»¥å¯¹æè¿è¡æèµï¼æèµæ¶å¯ä»¥éä¸èªå·±ç大ååGithubå°åï¼ï¼éé¢éæï¼ä»¥è¡¨æ¯æã
åå | Githubå°å |
---|---|
Alfred | æ |
LOPER7 | https://github.com/loperSeven |
microshow(RxFFmpegä½è ) | https://github.com/microshow |
é¿éäºé¾æ¥
å¦æææåè´ä¹°é¿éäºæå¡å¨ï¼å¯ä»¥ç¹æçé¾æ¥è¿å ¥ï¼
https://www.aliyun.com/minisite/goods?userCode=bak7qpav
æ大éç代éå¸åææ£ï¼ï¼ï¼
ECS-1æ ¸2G40G硬ç1M带宽 ï¼ 91å /å¹´
ECS-2æ ¸4G40G硬ç1M带宽 ï¼ 414å /å¹´
ECS-4æ ¸8G40G硬ç5M带宽 ï¼ 1046å /å¹´
æ´å¤äº§åç¹å»é¾æ¥è¿å ¥æ¥çããã
èç³»æ¹å¼
Androidå¼å交æµç¾¤ï¼783659607
QQ Email: 16167479@qq.com
QQ: 16167479
Licenses
Copyright 2019 li-xiaojun
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.
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