【Github】项目名:XUI:一个简洁而优雅的Android原生UI框架
项目简介
XUI是一个Android原生UI框架。它涵盖了大部分的UI组件,像TextView、Button、EditText等。项目库总大小小于1M(打包后约644k),组件丰富,能为开发者提供常用功能组件,易于使用,API经过优化可一键访问,风格统一,提供一系列统一的样式让UI美观和谐,兼容性高,提供三种不同尺寸的设备样式(4.5寸、7寸和10寸)且至少兼容Android17,扩展性强,每个组件提供丰富的属性和样式API。
使用方法
添加Gradle依赖
1. 在项目根目录build.gradle中:
allprojects{
repositories{
…
maven{url “https://jitpack.io”}
}}
2. 然后在应用项目(通常是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等,示例代码如下:
<style name = “AppTheme” parent = “XUITheme.Phone”>
<!–自定义自己的主题样式–>
<item name = “colorPrimary”>@color/colorPrimary</item>
<item name = “colorPrimaryDark”>@color/colorPrimaryDark</item>
<item name = “colorAccent”>@color/colorAccent</item>
</style>
当然,也可以在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解决方案,具有多种优点。希望大家可以尝试使用这个框架,如果有任何想法或者遇到问题欢迎在下方留言讨论。
项目地址
数据统计
数据评估
本站链氪巴士提供的XUI:一个简洁而优雅的Android原生UI框架都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月6日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。
相关导航
JavaNoober/BackgroundLibrary是一个非常实用的框架,它可以直接通过标签来生成shape,无需编写shape.xml文件。该项目有3.9k个星标和470个分叉,采用Apache - 2.0许可证。它的依赖方式分项目是否使用androidx有所不同。使用时无需代码,直接加入bl标签属性就能与原生view无缝衔接,可实现多种效果,包括边框、背景、圆角、渐变、点击效果等,还有一些特殊的使用方式如style的类似用法、设置drawableLeft、帧动画以及在xml中设置方法等。如果遇到问题可以加入项目的qq群887686934进行交流。