一個簡潔而又優雅的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
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' }
1.在Application最頂部初始化設置框架
XUI.init(this); //初始化UI框架 XUI.debug(true); //開啓UI框架調試日誌
2.調整應用的基礎主題maven
必須設置應用的基礎主題,不然組件將沒法正常使用!
基礎主題類型:ide
<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)); }
演示程序大概18M(主要是demo中集成了一個小視頻拍攝的庫比較大,大約13M左右,而XUI庫目前只有644k大小),項目比較大,推薦使用蒲公英下載。