XUI 一个简洁而优雅的 Android 原生 UI 框架,解放你的双手!

本贴最后更新于 2017 天前,其中的信息可能已经时移世易

在这里插入图片描述

XUI

xui api

一个简洁而又优雅的 Android 原生 UI 框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧!

涵盖绝大部分的 UI 组件:TextView、Button、EditText、ImageView、Spinner、Picker、Dialog、PopupWindow、ProgressBar、LoadingView、StateLayout、FlowLayout、Switch、Actionbar、TabBar、Banner、GuideView、BadgeView、MarqueeView、WebView、SearchView 等一系列的组件和丰富多彩的样式主题。

关于我

github csdn


特征

  • 简洁优雅,尽可能少得引用资源文件的数量,项目库整体大小不足 1M(打包后大约 644k)
  • 组件丰富,提供了绝大多数我们在开发者常用的功能组件。
  • 使用简单,为方便快速开发,提高开发效率,对 api 进行了优化,提供一键式接入。
  • 样式统一,框架提供了一系列统一的样式,使 UI 整体看上去美观和谐。
  • 兼容性高,框架还提供了 3 种不同尺寸设备的样式(4.5 英寸、7 英寸和 10 英寸),让 UI 兼容性更强。
  • 扩展性强,各组件提供了丰富的属性和样式 API,可以通过设置不同的样式属性,构建不同风格的 UI。

如何使用

添加 Gradle 依赖

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

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

2.然后在 dependencies 添加:

dependencies {
  ...
  implementation 'com.github.xuexiangjys:XUI:1.0.0'

  implementation 'com.android.support:appcompat-v7:27.1.1'
  implementation 'com.android.support:recyclerview-v7:27.1.1'
  implementation 'com.android.support:design:27.1.1'
  implementation 'com.github.bumptech.glide:glide:4.8.0'
}

初始化 XUI 设置

1.在 Application 最顶部初始化设置

XUI.init(this); //初始化UI框架
XUI.debug(true);  //开启UI框架调试日志

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

(1)设置你需要修改的字体库路径(assets 下)

//设置默认字体为华文行楷,这里写你的字体库
XUI.getInstance().initFontStyle("fonts/hwxk.ttf");

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

@Override
protected void attachBaseContext(Context newBase) {
    //注入字体
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}

调整应用的基础主题

基础主题类型:

  • 大平板(10 英寸, 240dpi, 1920*1200):XUITheme.Tablet.Big

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

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

<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);
    ...
}

演示

演示程序截图

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

Demo 下载

演示程序大概 18M(主要是 demo 中集成了一个小视频拍摄的库比较大,大约 13M 左右,而 XUI 库目前只有 644k 大小),项目比较大,推荐使用蒲公英下载。

在这里插入图片描述

蒲公英下载

蒲公英

Github 下载

Github

特别感谢

联系方式

  • XUI
    1 引用
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...