【Github】项目名:XUI:一个简洁而优雅的Android原生UI框架
项目简介
XUI是一个Android原生UI框架。它涵盖了大部分的UI组件,像TextView、Button、EditText等。项目库总大小小于1M(打包后约644k),组件丰富,能为开发者提供常用功能组件,易于使用,API经过优化可一键访问,风格统一,提供一系列统一的样式让UI美观和谐,兼容性高,提供三种不同尺寸的设备样式(4.5寸、7寸和10寸)且至少兼容Android17,扩展性强,每个组件提供丰富的属性和样式API。
使用方法
添加Gradle依赖
- 在项目根目录build.gradle中: allprojects{ repositories{ … maven{url “https://jitpack.io”} }}
- 然后在应用项目(通常是app)的build.gradle的依赖项中添加: dependencies{ … //androidx项目 implementation ‘com.github.xuexiangjys:XUI:1.2.1’ implementation ‘androidx.appcompat:appcompat:1.3.1’ implementation ‘androidx.recyclerview:recyclerview:1.2.1’ implementation ‘com.google.android.material:material:1.4.0’ implementation ‘com.github.bumptech.glide:glide:4.12.0’ } 【注意】如果项目当前不使用androidx,请使用以下配置: dependencies{ … //支持项目 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组件的所有窗口的主题是XUITheme的子类。基本主题类型有大平板(10英寸,240dpi,19201200):XUITheme.Tablet.Big等,示例代码如下:
当然,也可以在Activity开始时调用以下代码动态设置主题: @Override protected void onCreate(Bundle savedInstanceState){ XUI.initTheme(this); super.onCreate(savedInstanceState); … }
调整字体库(如果对字体没有要求可省略)
(1)设置需要修改的字体库路径(在assets下) //将默认字体设置为华文行楷,在这里写入你的字体库 XUI.getInstance().initFontStyle(“fonts/hwxk.ttf”); (2)在项目的基本activity中添加以下代码注入字体 注:1.1.4版本之后,使用以下设置进行注入 @Override protected void attachBaseContext(Context newBase){ //注入字体 super.attachBaseContext(ViewPumpContextWrapper.wrap(newBase)); } 注:1.1.3及更早版本使用以下设置进行注入 @Override protected void attachBaseContext(Context newBase){ //注入字体 super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase)); }
项目总结
XUI为Android开发者提供了一套完整的UI解决方案,具有多种优点。希望大家可以尝试使用这个框架,如果有任何想法或者遇到问题欢迎在下方留言讨论。