从0到1打造一款安卓app之14-集成腾讯QMUI Android-提高项目 UI 开发效率

1,295 阅读1分钟

集成腾讯QMUI Android-提高项目 UI 开发效率

1.QMUI Android

QMUI Android 支持 API Level 21+。

qmuiteam.com官网

功能列表

github QMUI_Android

QMUI_Android Wiki

有一个类似的库 XUI 支持 API Level 17+。

处理集成后的主题异常

集成后,主题需要设置成QMUI 提供的主题

<application
	android:name=".MainApplication"
	...
	android:supportsRtl="true"
	android:theme="@style/QMUI提供的AppTheme">

QMUI AppRootTheme继承的是Theme.AppCompat.DayNight

<style name="AppRootTheme" parent="Theme.AppCompat.DayNight"/>

有时项目不能直接用 AppCompat主题,否则报错

Caused by: java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant).
或者
Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 3: TypedValue{t=0x2/d=0x7f0300fb a=2}

处理方式

重新指定AppRootThemeparentTheme.Material3.DayNight.NoActionBar或者其他相应的主题即可,还可以自定义自己的主题颜色


<style name="AppRootTheme" parent="Theme.Material3.DayNight.NoActionBar">
        <item name="colorPrimary">@color/white</item>
        <item name="colorPrimaryVariant">@color/white</item>
        <item name="colorOnPrimary">@color/main_black</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_700</item>
        <item name="colorOnSecondary">@color/black</item>

        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">@color/white</item>
        <!-- Customize your theme here. -->

        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">true</item>
        <item name="materialButtonStyle">@style/widgetMaterial3ButtonStyle</item>
    </style>

UI组件

Utils

功能组件

其他帮助

2.另外一个UI框架 XUI

一个简洁而优雅的Android原生UI框架,解放你的双手 XUI 支持 API Level 17+。

一个简洁而又优雅的Android原生UI框架,解放你的双手!

简介

组件使用

资源样式

工具类使用

拓展

该作者的其他开源库

该作者的其他开源库