android原生组件,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!
XUI
一個(gè)簡(jiǎn)潔而又優(yōu)雅的Android原生UI框架,解放你的雙手!還不趕緊點(diǎn)擊使用說(shuō)明文檔,體驗(yàn)一下吧!
涵蓋絕大部分的UI組件:TextView、Button、EditText、ImageView、Spinner、Picker、Dialog、PopupWindow、ProgressBar、LoadingView、StateLayout、FlowLayout、Switch、Actionbar、TabBar、Banner、GuideView、BadgeView、MarqueeView、WebView、SearchView等一系列的組件和豐富多彩的樣式主題。
在提issue前,請(qǐng)先閱讀【提問(wèn)的智慧】,并嚴(yán)格按照issue模板進(jìn)行填寫(xiě),節(jié)約大家的時(shí)間。
關(guān)于我
特征
簡(jiǎn)潔優(yōu)雅,盡可能少得引用資源文件的數(shù)量,項(xiàng)目庫(kù)整體大小不足1M(打包后大約644k)
組件豐富,提供了絕大多數(shù)我們?cè)陂_(kāi)發(fā)者常用的功能組件。
使用簡(jiǎn)單,為方便快速開(kāi)發(fā),提高開(kāi)發(fā)效率,對(duì)api進(jìn)行了優(yōu)化,提供一鍵式接入。
樣式統(tǒng)一,框架提供了一系列統(tǒng)一的樣式,使UI整體看上去美觀和諧。
兼容性高,框架還提供了3種不同尺寸設(shè)備的樣式(4.5英寸、7英寸和10英寸),并且最低兼容到Android 17, 讓UI兼容性更強(qiáng)。
擴(kuò)展性強(qiáng),各組件提供了豐富的屬性和樣式API,可以通過(guò)設(shè)置不同的樣式屬性,構(gòu)建不同風(fēng)格的UI。
如何使用
添加Gradle依賴
1.先在項(xiàng)目根目錄的 build.gradle 的 repositories 添加:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
2.然后在dependencies添加:
dependencies {
...
implementation 'com.github.xuexiangjys:XUI:1.0.3'
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設(shè)置
1.在Application最頂部初始化設(shè)置
XUI.init(this); //初始化UI框架
XUI.debug(true); //開(kāi)啟UI框架調(diào)試日志
2.調(diào)整應(yīng)用的基礎(chǔ)主題
必須設(shè)置應(yīng)用的基礎(chǔ)主題,否則組件將無(wú)法正常使用!
基礎(chǔ)主題類型:
大平板(10英寸, 240dpi, 1920*1200):XUITheme.Tablet.Big
小平板(7英寸, 320dpi, 1920*1200):XUITheme.Tablet.Small
手機(jī)(4.5英寸, 320dpi, 720*1280):XUITheme.Phone
@color/colorPrimary
@color/colorPrimaryDark
@color/colorAccent
當(dāng)然也可以在Activity剛開(kāi)始時(shí)調(diào)用如下代碼動(dòng)態(tài)設(shè)置主題
@Override
protected void onCreate(Bundle savedInstanceState) {
XUI.initTheme(this);
super.onCreate(savedInstanceState);
...
}
3.調(diào)整字體庫(kù)(對(duì)字體無(wú)要求的可省略)
(1)設(shè)置你需要修改的字體庫(kù)路徑(assets下)
//設(shè)置默認(rèn)字體為華文行楷,這里寫(xiě)你的字體庫(kù)
XUI.getInstance().initFontStyle("fonts/hwxk.ttf");
(2)在項(xiàng)目的基礎(chǔ)Activity中加入如下代碼注入字體.
@Override
protected void attachBaseContext(Context newBase) {
//注入字體
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
演示(請(qǐng)star支持)
演示程序截圖
?
?
?
?
?
?
?
?
?
?
?
?
Demo下載
演示程序大概18M(主要是demo中集成了一個(gè)小視頻拍攝的庫(kù)比較大,大約13M左右,而XUI庫(kù)目前只有644k大小),項(xiàng)目比較大,推薦使用蒲公英下載。
蒲公英下載
Github下載
特別感謝
如果覺(jué)得項(xiàng)目還不錯(cuò),可以考慮打賞一波
聯(lián)系方式
總結(jié)
以上是生活随笔為你收集整理的android原生组件,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 格力分红36亿怎么回事 公司股东的净利润
- 下一篇: 华为p8升级android8系统资源,华