在决定使用XUI前,你必须明确的一点是,此框架给出的是一整套UI的整体解决方案,如果你只是想使用其中的几个控件,那大可不必引入如此庞大的一个UI库,Github上会有更好的组件库。如果你是想拥有一套可以定制的、统一的UI整体解决方案的话,那么你就继续往下看吧!

添加Gradle依赖

1.先在项目根目录的 build.gradle 的 repositories 添加:allprojects{

repositories{

...

maven{url"https://jitpack.io"}

}

}

2.然后在dependencies添加:dependencies{

...

//androidx项目

implementation'com.github.xuexiangjys:XUI:1.0.9'

implementation'androidx.appcompat:appcompat:1.1.0'

implementation'androidx.recyclerview:recyclerview:1.0.0'

implementation'com.google.android.material:material:1.1.0-alpha10'

implementation'com.github.bumptech.glide:glide:4.8.0'

}

【注意】如果你的项目目前还未使用androidx,请使用如下配置:dependencies{

...

//support项目

implementation'com.github.xuexiangjys:XUI:1.0.9-support'

implementation'com.android.support:appcompat-v7:28.0.0'

implementation'com.android.support:recyclerview-v7:28.0.0'

implementation'com.android.support:design:28.0.0'

implementation'com.github.bumptech.glide:glide:4.8.0'

}

初始化XUI设置

1.在Application最顶部初始化设置(必须)XUI.init(this);//初始化UI框架

XUI.debug(true);//开启UI框架调试日志

2.调整应用的基础主题(必须)必须设置应用的基础主题,否则组件将无法正常使用!必须保证所有用到XUI组件的窗口的主题都为XUITheme的子类,这非常重要!!!

基础主题类型:大平板(10英寸, 240dpi, 1920*1200):XUITheme.Tablet.Big

小平板(7英寸, 320dpi, 1920*1200):XUITheme.Tablet.Small

手机(4.5英寸, 320dpi, 720*1280):XUITheme.Phone

@color/colorPrimary

@color/colorPrimaryDark

@color/colorAccent

当然也可以在Activity刚开始时调用如下代码动态设置主题@Override

protectedvoidonCreate(BundlesavedInstanceState){

XUI.initTheme(this);

super.onCreate(savedInstanceState);

...

}

3.调整字体库(对字体无要求的可省略)

(1)设置你需要修改的字体库路径(assets下)//设置默认字体为华文行楷,这里写你的字体库

XUI.getInstance().initFontStyle("fonts/hwxk.ttf");

(2)在项目的基础Activity中加入如下代码注入字体.@Override

protectedvoidattachBaseContext(ContextnewBase){

//注入字体

super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));

}

混淆配置

由于没有使用任何反射,无需代码混淆

android引用ui,简介 - 如何引用 - 《XUI - Android 原生 UI 框架》 - 书栈网 · BookStack...相关推荐

  1. Wcdb android 目录,介绍 - 《WCDB - 腾讯开源的移动数据库框架》 - 书栈网 · BookStack...

    WCDB 相关讨论可以加我们的QQ群WCDB 技术交流群: 190485752 WCDB iOS/macOS 群: 708134978 WCDB Android 群: 868268492 WCDB W ...

  2. Android性能优化面试题,与性能优化相关面试题 - 与IPC机制相关面试题 - 《Android面试宝典》 - 书栈网 · BookStack...

    源码分析相关面试题 Activity相关面试题 与XMPP相关面试题 与性能优化相关面试题 与登录相关面试题 与开发相关面试题 与人事相关面试题 与人事相关面试题现在三四月份,金三银四最好找工作时间, ...

  3. android mux协议,协议细节 - Mux.Cool - 《Project V(V2RAY)文档手册》 - 书栈网 · BookStack...

    Mux.Cool 协议 Mux.Cool 协议是一个多路复用传输协议,用于在一条已建立的数据流中传输多个各自独立的数据流. 版本 当前版本是 1 Beta. 依赖 底层协议 Mux.Cool 必须运行 ...

  4. tars框架 php,框架简介 - tars-server - 《TarsPHP - PHP构建高性能RPC框架》 - 书栈网 · BookStack...

    tars-server说明文档 简介 tars-server是用php语言实现tars服务的基础框架包.主要包含服务启停.路由解析.协议处理.事件上报等. 如何使用 tars-server使用comp ...

  5. html怎么用ui打开,HTML5教程 如何使用原生UI

    本篇教程探讨了HTML5教程 如何使用原生UI,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < 原生UI的设计目的 HTML和css有一个优势就是灵活的样式设 ...

  6. react-native调用Android原生UI组件

    当react-native的UI组件不能满足需求时,可以考虑在原生自定UI组件,让RN调用.使用原生UI所考虑的问题: 一.原生UI被调用; 二.修改原生UI属性值; 三.捕捉原生UI的响应; 四.R ...

  7. android原生组件,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!

    XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView.Button.EditText.ImageView ...

  8. Android常用ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!

    XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView.Button.EditText.ImageView ...

  9. android炫酷叼ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!

    XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView.Button.EditText.ImageView ...

最新文章

  1. Python+OpenCV创建级联文件(Windows7/10环境)
  2. OpenSource的开发模式探讨
  3. mysql -- 预处理语句
  4. Scala伴生类和伴生对象
  5. c语言指针写鞍点,c语言——鞍点
  6. android aop 权限检查,AOP简单拦截实现验证权限功能
  7. 给定字符串,实现大小写之间的转换
  8. Java正则表达式语法规则(具体)
  9. C++ 代码整洁之道
  10. Xshell 4使用
  11. 试试H3C Comware Platform Software Version 5.20
  12. 10的n次方换算关系 10^N 计算机存储单位的换算关系
  13. 吉大 c语言程序设计 51课 6cd,03MCS51单片机C语言程序设计.ppt
  14. 【硬件】贴片电阻的封装尺寸及丝印标注
  15. AntDesign 实战教程 --------前言
  16. 商家后台服务操作失败!服务上架失败【已上架过此类型插件】
  17. win7系统如何添加打印机服务器,win7系统中添加打印服务器端口的方法 。 win7系统如何添加服务器打印机端口。...
  18. 【学习备忘录】ele项目的环境配置
  19. 使用uniapp获取当前位置
  20. vrrp和mstp实现网关冗余备份以及链路的负载均衡

热门文章

  1. VTK 鼠标画线(点移动线可同步更新)
  2. 矩阵乘以矩阵的转置的秩等于矩阵的秩
  3. 如何快速查看MCC竞价账户下子账户的剩余预算金额?
  4. 【转录调控网络】典型的基因转录调控网络推导方法——微分方程方法
  5. PC时代IE浏览器获胜,Web时代呢?
  6. ie兼容性问题(持续更新)
  7. word转html (正常的html代码)
  8. 海洋cms新手入门安装配置教程
  9. Python如何让其他人通过局域网来访问你的本地的ip
  10. x光肺部分割数据集_LIDC-IDRI肺结节Dicom数据集解析与总结