QMUI(Android)炒雞簡(jiǎn)單的配置詳解

最近由于工作緊張潮孽,沒(méi)有更新博客揪荣,通過(guò)幾個(gè)項(xiàng)目經(jīng)驗(yàn),小哥兒又準(zhǔn)備了一大波Android開(kāi)發(fā)技能跟大家分享往史。
來(lái)不及解釋了仗颈,準(zhǔn)備好了嘛?快上車椎例!

1. QMUI已開(kāi)源挨决,頁(yè)面開(kāi)發(fā)新技能,騰訊出品订歪,必屬精品脖祈。

使用QMUI已經(jīng)有一段時(shí)間了,但是小哥也有幾個(gè)技術(shù)交流群刷晋,問(wèn)及QMUI的體驗(yàn)時(shí)盖高,用過(guò)的都說(shuō)好~ 但是,還有很多小伙伴對(duì)于QMUI的官網(wǎng)的文檔說(shuō)明表示看不懂眼虱。呃喻奥。。捏悬。確實(shí)映凳,因?yàn)樾「缫彩强戳撕脦妆槲臋n沒(méi)搞明白文檔說(shuō)的什么,所以呢邮破,小哥就把官網(wǎng)的demo源碼down下來(lái)看了一下,其實(shí)也不難仆救,小哥也建議大家通過(guò)demo學(xué)習(xí)使用抒和, 點(diǎn)擊直達(dá)QMUI官網(wǎng)
好了,廢話不多說(shuō)彤蔽,開(kāi)車摧莽!

2.QMUI配置

配置很簡(jiǎn)單,跟著我一步步走顿痪,總共三步:一步配置依賴镊辕,一步修改主題。

1.引入庫(kù)

  • As導(dǎo)入依賴 compile 'com.qmuiteam:qmui:1.0.4'
    在build.gradle(module:app)的dependencies的閉包中添加QMUI依賴
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' 
    ********************************************
    * compile 'com.qmuiteam:qmui:1.0.4' //QMUI *
    ********************************************
}

2. 配置主題

  • 修改主題蚁袭,官方文檔說(shuō)的有點(diǎn)含糊不清征懈,其實(shí)其意思就是將AndroidManifest的application指向的theme(按住ctrl點(diǎn)擊@style/AppTheme)的parent根布局修改為QMUI的根元素QMUI.Compat(有actionbar)或者QMUI.Compat.NoActionBar(無(wú)actionbar,項(xiàng)目經(jīng)常用揩悄,個(gè)人推薦)卖哎。至此,QMUI控件都可以使用了。
<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="QMUI.Compat.NoActionBar">   // <<<<====修改這里哦
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

截至以上一步QMUI已經(jīng)可以使用了亏娜,但是這樣QMUI中有些控件的顏色并還是默認(rèn)的焕窝,可以通過(guò)覆蓋item的方式修改控件顏色,此步驟最好配合QMUI的Demo點(diǎn)擊直達(dá)QMUIDemo维贺,缺少什么復(fù)制什么就好它掂,然后根據(jù)項(xiàng)目的主題顏色進(jìn)行修改。
溯泣。(根據(jù)項(xiàng)目需要虐秋,這步可以省略。)

 <!-- Base application theme. -->
    <style name="AppTheme" parent="QMUI.Compat.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>



        <!-- 配置Android提供的theme -->
        <item name="android:textAppearanceListItemSmall">@style/QDTextAppearanceListItemSmall</item>
        <item name="android:textAppearanceListItem">@style/QDtextAppearanceListItem</item>
        <item name="android:listPreferredItemHeight">?attr/qmui_list_item_height_higher</item>
        <item name="android:listPreferredItemHeightSmall">?attr/qmui_list_item_height</item>

        <!-- 配置qmui提供的theme -->
        <item name="qmui_config_color_blue">@color/app_color_blue</item>
        <item name="qmui_topbar_title_color">@color/qmui_config_color_white</item>
        <item name="qmui_topbar_subtitle_color">@color/qmui_config_color_white</item>
        <item name="qmui_topbar_text_btn_color_state_list">@color/s_topbar_btn_color</item>
        <item name="qmui_topbar_height">48dp</item>
        <item name="qmui_topbar_image_btn_height">48dp</item>
        <item name="qmui_round_btn_bg_color">@color/s_btn_blue_bg</item>
        <item name="qmui_round_btn_border_color">@color/s_btn_blue_border</item>
        <item name="qmui_round_btn_text_color">@color/s_btn_blue_text</item>
        <item name="qmui_content_spacing_horizontal">20dp</item>
        <item name="qmui_content_padding_horizontal">@dimen/qmui_content_spacing_horizontal</item>

        <item name="QMUITopBarStyle">@style/QDTopBar</item>

        <!-- 配置app自己的theme -->
        <item name="app_primary_color">?attr/qmui_config_color_blue</item>
        <item name="app_content_bg_color">@color/qmui_config_color_white</item>

    </style> 
  • Demo很大发乔,加載的時(shí)候挺慢的熟妓,耐心等待編譯即可

  • Demo中包含很多依賴庫(kù),運(yùn)行Demo時(shí)運(yùn)行全部文件栏尚,不要只運(yùn)行qmuidemo部分

  • QMUI的控件都在qmuidemo中的的package下的fragment中起愈,里面有詳細(xì)的使用

    QMUI組件位置

  • Demo正常結(jié)構(gòu)是這樣的:


    QMUIDemo的項(xiàng)目正確結(jié)構(gòu)

Bingo! 配置已經(jīng)搞定啦,接下來(lái)就是QMUI控件的使用了译仗,炒雞激動(dòng)~

3. QMUI組件使用

QMUI的組件非常非常的豐富:

  • 自動(dòng)圓角的button(上下左右圓角都可設(shè)定抬虽,圓角可自行指定)
  • 圓形、橢圓imageview(不多說(shuō)纵菌,Glide也可以實(shí)現(xiàn))
  • Dialog(普通彈窗(彈窗按鈕自定顏色阐污,警告顏色(比如刪除),正常顏色)咱圆;多item單選菜單彈窗笛辟,多item復(fù)選彈窗,根據(jù)鍵盤(pán)高度自適應(yīng)高度dailog(比如dailog中有editText序苏,鍵盤(pán)有肯能被遮擋手幢,踩過(guò)坑的都知道))。
  • 流布局(搜索中歷史記錄忱详,購(gòu)物車頁(yè)面的型號(hào)什么的围来,因?yàn)樽謹(jǐn)?shù)不確定,用GridLayout適配很不友好)
  • tablayout(Material Desig庫(kù)中的也有匈睁,但是QMUI中有各式各樣的监透,你一定會(huì)愛(ài)上它)
  • 可以回滾的progressbar(進(jìn)度條:橫向,圓形都有)
  • 多種動(dòng)畫(huà)樣式的下拉刷新
  • 萬(wàn)能設(shè)置頁(yè)面(系統(tǒng)設(shè)置頁(yè)面再也不用寫(xiě)了航唆,一個(gè)控件集成搞定)
  • 可以垂直顯示的textview胀蛮,根據(jù)寬帶高度自動(dòng)適配字體大小的textview(Android8.0也可以了,textview寬高指定后佛点,android:autoSizeTextType="uniform"醇滥,字體大小會(huì)自動(dòng)適配黎比,給親爹點(diǎn)贊,ios說(shuō)了:“切鸳玩,老子天生自帶阅虫!”),自動(dòng)識(shí)別網(wǎng)址URL不跟,Emai颓帝,phone的textview,點(diǎn)擊就跳轉(zhuǎn)~
  • popwindow(除了基本的窝革,還可以pop列表)
  • QQ表情view(拿來(lái)就用)
  • viewpager(底部導(dǎo)航欄+viewpager已經(jīng)封裝好了购城,拿走就用;自帶翻轉(zhuǎn)效果的viewpager(類似探探左右滑效果))虐译;和一些常用的布局(其實(shí)用Material Desig都可以實(shí)現(xiàn)瘪板,不多介紹)
  • 一行代碼沉浸式
  • 設(shè)備型號(hào)判斷(mi啊,Meizu啊漆诽,Huawei啊侮攀,這些適配惡心的機(jī)型,<== 不黑不吹)厢拭,浮窗權(quán)限判斷兰英。
  • 通過(guò)一個(gè)View生成一個(gè)bitmap對(duì)象(俗稱截屏)
  • 更多的常用工具類(比如dp2px等等)

由于工作時(shí)間關(guān)系,我要下班啦供鸠,好開(kāi)森畦贸,先寫(xiě)到這里吧,后續(xù)后詳細(xì)講解QMUI組件的詳細(xì)使用楞捂。


空歡喜就是早上醒來(lái)薄坏,以為自己長(zhǎng)高了,仔細(xì)一看寨闹,原來(lái)是tm被子蓋橫了…… Embarrassing~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末颤殴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鼻忠,更是在濱河造成了極大的恐慌,老刑警劉巖杈绸,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帖蔓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡瞳脓,警方通過(guò)查閱死者的電腦和手機(jī)塑娇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)劫侧,“玉大人埋酬,你說(shuō)我怎么就攤上這事哨啃。” “怎么了写妥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵拳球,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我珍特,道長(zhǎng)祝峻,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任扎筒,我火速辦了婚禮莱找,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嗜桌。我一直安慰自己奥溺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布骨宠。 她就那樣靜靜地躺著浮定,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诱篷。 梳的紋絲不亂的頭發(fā)上壶唤,一...
    開(kāi)封第一講書(shū)人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音棕所,去河邊找鬼闸盔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛琳省,可吹牛的內(nèi)容都是我干的迎吵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼针贬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼击费!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起桦他,我...
    開(kāi)封第一講書(shū)人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蔫巩,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后快压,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體圆仔,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年蔫劣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坪郭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡脉幢,死狀恐怖歪沃,靈堂內(nèi)的尸體忽然破棺而出嗦锐,到底是詐尸還是另有隱情,我是刑警寧澤沪曙,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布奕污,位于F島的核電站,受9級(jí)特大地震影響珊蟀,放射性物質(zhì)發(fā)生泄漏菊值。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一育灸、第九天 我趴在偏房一處隱蔽的房頂上張望腻窒。 院中可真熱鬧,春花似錦磅崭、人聲如沸儿子。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)柔逼。三九已至,卻和暖如春割岛,著一層夾襖步出監(jiān)牢的瞬間愉适,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工癣漆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留维咸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓惠爽,卻偏偏與公主長(zhǎng)得像癌蓖,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子婚肆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,180評(píng)論 25 707
  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點(diǎn)贊按鈕進(jìn)度條TabLayout圖標(biāo)下拉刷新...
    皇小弟閱讀 46,767評(píng)論 22 665
  • 四月匆匆租副,翻看之前的一篇篇文,試圖去總結(jié)這一個(gè)月的的覺(jué)察较性、轉(zhuǎn)型用僧、甚至蛻變發(fā)生在哪里,發(fā)生了多少赞咙。 整體的感覺(jué)是心略...
    那個(gè)小惠子閱讀 351評(píng)論 2 3
  • 我是天空里的一片云 偶爾投影在你的波心—— 你不必訝異永毅, 更無(wú)須歡喜—— 在轉(zhuǎn)瞬間消滅了蹤影。 你我相逢在黑夜的海...
    梨落清淺閱讀 265評(píng)論 0 1
  • 初心便是清醒的聽(tīng)從內(nèi)心的聲音着逐。不被浮華擾崔赌,不被靡音欺意蛀。感受每一秒的正在存在,便是最歡喜的活健芭。 2017年9月19日...
    唐妮兒閱讀 374評(píng)論 2 2