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

栏目: Android · 发布时间: 5年前

内容简介:一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击涵盖绝大部分的UI组件:TextView、Button、EditText、ImageView、Spinner、Picker、Dialog、PopupWindow、ProgressBar、LoadingView、StateLayout、FlowLayout、Switch、Actionbar、TabBar、Banner、GuideView、BadgeView、MarqueeView、WebView、SearchView等一系列的组件和丰富多
XUI 一个简洁而优雅的Android原生UI框架,解放你的双手

XUI

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

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

关于我

特征

  • 简洁优雅,尽可能少得引用资源文件的数量,项目库整体大小不足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);
    ...
}
复制代码

演示

演示程序截图

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

Demo下载

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

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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Understanding Machine Learning

Understanding Machine Learning

Shai Shalev-Shwartz、Shai Ben-David / Cambridge University Press / 2014 / USD 48.51

Machine learning is one of the fastest growing areas of computer science, with far-reaching applications. The aim of this textbook is to introduce machine learning, and the algorithmic paradigms it of......一起来看看 《Understanding Machine Learning》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具