Github项目

XUI:一个简洁而优雅的Android原生UI框架

XUI是一个Android原生UI框架,涵盖多种UI组件如TextView、Button等。项目库小于1M,组件丰富、易于使用、风格统一、兼容性高且扩展性强。提供多种尺寸设备样式兼容Android17。有使...

标签:

【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解决方案,具有多种优点。希望大家可以尝试使用这个框架,如果有任何想法或者遇到问题欢迎在下方留言讨论。

项目地址

GitHub链接直达

数据统计

数据评估

XUI:一个简洁而优雅的Android原生UI框架浏览人数已经达到2,如你需要查询该站的相关权重信息,可以点击"5118数据""爱站数据""Chinaz数据"进入;以目前的网站数据参考,建议大家请以爱站数据为准,更多网站价值评估因素如:XUI:一个简洁而优雅的Android原生UI框架的访问速度、搜索引擎收录以及索引量、用户体验等;当然要评估一个站的价值,最主要还是需要根据您自身的需求以及需要,一些确切的数据则需要找XUI:一个简洁而优雅的Android原生UI框架的站长进行洽谈提供。如该站的IP、PV、跳出率等!

关于XUI:一个简洁而优雅的Android原生UI框架特别声明

本站链氪巴士提供的XUI:一个简洁而优雅的Android原生UI框架都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月6日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。

相关导航

暂无评论

暂无评论...