1. 程式人生 > 其它 >android switch大小_XUI;一個簡潔而優雅的Android原生UI框架,解放你的雙手

android switch大小_XUI;一個簡潔而優雅的Android原生UI框架,解放你的雙手

技術標籤:android switch大小

先上演示程式截圖;

c52193f85691fa179c0e8d2536558321.png d52560a1aaf3a36aa032d8cd0756dad0.png a685f4ca3580677fb82e8f92a21205c8.png 26f7c0ce7ad78a0372eef7f0df65574c.png 8817af8046200344388086c9c4da2409.png 1d00b1068e5efd79badc2d74eeeb5643.png 33e8ec76b85f559ea56e39f65585c74c.png c3df6210b425afe026bb01c8096c2759.png c5f10da4a65252450dd150e8ada5cc95.png b36f9305a20e754f08c33f22d188f505.png dfb7da319032157dc02c7fd220c75d39.png 29b3bb3c1220258f2345b73cea75892f.png 9da61b6d87500c11f24d45e191d3247f.png 94a81d4fd417d1ee972bbc38a7d7d78d.png 721d00c7d08037d73cb5f58f362897ec.png 899a7d233f0a40b5e4e6d72c0ad1412e.png

XUI

專案地址,歡迎star支援!https://github.com/xuexiangjys/XUI

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


特徵

  • 簡潔優雅,儘可能少得引用資原始檔的數量,專案庫整體大小不足1M(打包後大約644k)
  • 元件豐富,提供了絕大多數我們在開發者常用的功能元件。
  • 使用簡單,為方便快速開發,提高開發效率,對api進行了優化,提供一鍵式接入。
  • 樣式統一,框架提供了一系列統一的樣式,使UI整體看上去美觀和諧。
  • 相容性高,框架還提供了3種不同尺寸裝置的樣式(4.5英寸、7英寸和10英寸),讓UI相容性更強。
  • 擴充套件性強,各元件提供了豐富的屬性和樣式API,可以通過設定不同的樣式屬性,構建不同風格的UI。

如何使用

新增Gradle依賴

1.先在專案根目錄的 build.gradle 的 repositories 新增:

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

2.然後在dependencies新增:

dependencies { ... implementation 'com.github.xuexiangjys:XUI:1.0.0' implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:recyclerview-v7:27.1.1' implementation 'com.android.support:design:27.1.1' implementation 'com.github.bumptech.glide:glide:4.8.0'}

初始化XUI設定

1.在Application最頂部初始化設定

XUI.init(this); //初始化UI框架XUI.debug(true); //開啟UI框架除錯日誌

2.調整字型庫(對字型無要求的可省略)

(1)設定你需要修改的字型庫路徑(assets下)

//設定預設字型為華文行楷,這裡寫你的字型庫XUI.getInstance().initFontStyle("fonts/hwxk.ttf");

(2)在專案的基礎Activity中加入如下程式碼注入字型.

@Overrideprotected void attachBaseContext(Context newBase) { //注入字型 super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));}

調整應用的基礎主題

基礎主題型別:

  • 大平板(10英寸, 240dpi, 1920*1200):XUITheme.Tablet.Big
  • 小平板(7英寸, 320dpi, 1920*1200):XUITheme.Tablet.Small
  • 手機(4.5英寸, 320dpi, 720*1280):XUITheme.Phone

當然也可以在Activity剛開始時呼叫如下程式碼動態設定主題

@Overrideprotected void onCreate(Bundle savedInstanceState) { XUI.initTheme(this); super.onCreate(savedInstanceState); ...}

附錄

Android高階技術大綱,以及系統進階視訊;

815d62dd4a237bffc508457f26e2699e.png

Android高階技術大綱

ceba8777a77e6c1e2ee646ff787dd5e3.png

Android高階進階視訊資料

獲取方式;

轉發+關注。然後私信我;領取資料。即可免費獲取