android炫酷叼ui,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等一系列的組件和豐富多彩的樣式主題。
在提issue前,請先閱讀【提問的智慧】,并嚴格按照issue模板進行填寫,節約大家的時間。
關于我
特征
簡潔優雅,盡可能少得引用資源文件的數量,項目庫整體大小不足1M(打包后大約644k)
組件豐富,提供了絕大多數我們在開發者常用的功能組件。
使用簡單,為方便快速開發,提高開發效率,對api進行了優化,提供一鍵式接入。
樣式統一,框架提供了一系列統一的樣式,使UI整體看上去美觀和諧。
兼容性高,框架還提供了3種不同尺寸設備的樣式(4.5英寸、7英寸和10英寸),并且最低兼容到Android 17, 讓UI兼容性更強。
擴展性強,各組件提供了豐富的屬性和樣式API,可以通過設置不同的樣式屬性,構建不同風格的UI。
如何使用
添加Gradle依賴
1.先在項目根目錄的 build.gradle 的 repositories 添加:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
2.然后在dependencies添加:
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之前的版本了。
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.調整應用的基礎主題
必須設置應用的基礎主題,否則組件將無法正常使用!
基礎主題類型:
大平板(10英寸, 240dpi, 1920*1200):XUITheme.Tablet.Big
小平板(7英寸, 320dpi, 1920*1200):XUITheme.Tablet.Small
手機(4.5英寸, 320dpi, 720*1280):XUITheme.Phone
@color/colorPrimary
@color/colorPrimaryDark
@color/colorAccent
當然也可以在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));
}
演示(請star支持)
演示程序截圖
?
?
?
?
?
?
?
?
?
?
?
?
Demo下載
演示程序大概18M(主要是demo中集成了一個小視頻拍攝的庫比較大,大約13M左右,而XUI庫目前只有644k大小),項目比較大,推薦使用蒲公英下載。
蒲公英下載
Github下載
特別感謝
如果覺得項目還不錯,可以考慮打賞一波
聯系方式
總結
以上是生活随笔為你收集整理的android炫酷叼ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mesh渲染到ui_在Unity中使用U
- 下一篇: 像个字段相减绝对值_遇见你丨像个英雄一样