一個簡潔而又優雅的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等一系列的組件和豐富多彩的樣式主題。git
在使用前,請必定要仔細閱讀使用說明文檔,重要的事情說三遍!!!github
在使用前,請必定要仔細閱讀使用說明文檔,重要的事情說三遍!!!api
在使用前,請必定要仔細閱讀使用說明文檔,重要的事情說三遍!!!bash
在決定使用XUI前,你必須明確的一點是,此框架給出的是一整套UI的總體解決方案,若是你只是想使用其中的幾個控件,那大可沒必要引入如此龐大的一個UI庫,Github上會有更好的組件庫。若是你是想擁有一套能夠定製的、統一的UI總體解決方案的話,那麼你就繼續往下看吧!微信
1.先在項目根目錄的 build.gradle 的 repositories 添加:app
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
複製代碼
2.而後在dependencies添加:框架
dependencies {
...
//1.0.5版本後只支持androidx
implementation 'com.github.xuexiangjys:XUI:1.0.6'
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以前的版本了。maven
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'
}
複製代碼
1.在Application最頂部初始化設置(必須)ide
XUI.init(this); //初始化UI框架
XUI.debug(true); //開啓UI框架調試日誌
複製代碼
2.調整應用的基礎主題(必須)
必須設置應用的基礎主題,不然組件將沒法正常使用!必須保證全部用到XUI組件的窗口的主題都爲XUITheme的子類,這很是重要!!!
基礎主題類型:
大平板(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.調整字體庫(對字體無要求的可省略)
(1)設置你須要修改的字體庫路徑(assets下)
//設置默認字體爲華文行楷,這裏寫你的字體庫
XUI.getInstance().initFontStyle("fonts/hwxk.ttf");
複製代碼
(2)在項目的基礎Activity中加入以下代碼注入字體.
@Override
protected void attachBaseContext(Context newBase) {
//注入字體
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
複製代碼
演示程序大概18M(主要是demo中集成了一個小視頻拍攝的庫比較大,大約13M左右,而XUI庫目前只有644k大小),項目比較大,推薦使用蒲公英下載。