集成腾讯QMUI Android-提高项目 UI 开发效率
1.QMUI Android
QMUI Android 支持 API Level 21+。
有一个类似的库 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}
处理方式
重新指定AppRootTheme的 parent为 Theme.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组件
- QMUIContinuousNestedScrollLayout
- QMUIStickySectionLayout
- QMUITopBar
- QMUITopBarLayout
- QMUI round widgets
- QMUIRoundButtonDrawable
- QMUI alpha widgets
- QMUIDialog
- QMUIEmptyView
- QMUIFloatLayout
- QMUIVerticalTextView
Utils
功能组件
其他帮助
2.另外一个UI框架 XUI
一个简洁而优雅的Android原生UI框架,解放你的双手 XUI 支持 API Level 17+。
一个简洁而又优雅的Android原生UI框架,解放你的双手!
简介
组件使用
- ActionBar
- Banner
- Button
- Dialog
- EditText
- FlowLayout
- GuidView
- ImageView
- Layout
- Picker
- PopupWindow
- Progress
- SearchView
- SlideBack
- Spinner
- StateLayout
- TabBar
- TextView