XUI 一個簡潔而又優雅的Android原生UI框架

圖片描述

XUI

xui api

一個簡潔而又優雅的Android原生UI框架,解放你的雙手!還不趕忙點擊使用說明文檔,體驗一下吧!android

涵蓋絕大部分的UI組件:TextView、Button、EditText、ImageView、Spinner、Picker、Dialog、PopupWindow、ProgressBar、LoadingView、StateLayout、FlowLayout、Switch、Actionbar、TabBar、Banner、GuideView、BadgeView、MarqueeView、WebView、SearchView等一系列的組件和豐富多彩的樣式主題。

在提issue前,請先閱讀【提問的智慧】,並嚴格按照issue模板進行填寫,節約你們的時間。git

關於我

github csdn


特徵

  • 簡潔優雅,儘量少得引用資源文件的數量,項目庫總體大小不足1M(打包後大約644k)
  • 組件豐富,提供了絕大多數咱們在開發者經常使用的功能組件。
  • 使用簡單,爲方便快速開發,提升開發效率,對api進行了優化,提供一鍵式接入。
  • 樣式統一,框架提供了一系列統一的樣式,使UI總體看上去美觀和諧。
  • 兼容性高,框架還提供了3種不一樣尺寸設備的樣式(4.5英寸、7英寸和10英寸),而且最低兼容到Android 17, 讓UI兼容性更強。
  • 擴展性強,各組件提供了豐富的屬性和樣式API,能夠經過設置不一樣的樣式屬性,構建不一樣風格的UI。

如何使用

添加Gradle依賴

1.先在項目根目錄的 build.gradle 的 repositories 添加:github

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

2.而後在dependencies添加:api

dependencies {
  ...
  //1.0.5版本後只支持androidx
  implementation 'com.github.xuexiangjys:XUI:1.0.5'

  implementation 'androidx.appcompat:appcompat:1.0.2'
  implementation 'androidx.recyclerview:recyclerview:1.0.0'
  implementation 'com.google.android.material:material:1.1.0-alpha07'
  implementation 'com.github.bumptech.glide:glide:4.8.0'
}

【注意】若是你的項目目前還未使用androidx,那你只能使用1.0.5以前的版本了。app

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

  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設置

1.在Application最頂部初始化設置框架

XUI.init(this); //初始化UI框架
XUI.debug(true);  //開啓UI框架調試日誌

2.調整應用的基礎主題maven

必須設置應用的基礎主題,不然組件將沒法正常使用!

基礎主題類型:ide

  • 大平板(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);
    ...
}

3.調整字體庫(對字體無要求的可省略)gradle

(1)設置你須要修改的字體庫路徑(assets下)

//設置默認字體爲華文行楷,這裏寫你的字體庫
XUI.getInstance().initFontStyle("fonts/hwxk.ttf");

(2)在項目的基礎Activity中加入以下代碼注入字體.

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

演示(請star支持)

演示程序截圖

圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述

Demo下載

演示程序大概18M(主要是demo中集成了一個小視頻拍攝的庫比較大,大約13M左右,而XUI庫目前只有644k大小),項目比較大,推薦使用蒲公英下載。

圖片描述

蒲公英下載

蒲公英

圖片描述

Github下載

Github

圖片描述

特別感謝

若是以爲項目還不錯,能夠考慮打賞一波

圖片描述圖片描述

聯繫方式

圖片描述

相關文章
相關標籤/搜索