Tencent/QMUI_Android
提高 Android UI 开发效率的 UI 库
1. Published to MavenCentral. 2. Updated dep versions.
1. Feature: Added a new widget: QMUINavFragment. 2. Remove LazyLifecycle, use maxLifecycle for replacement. 3. Some bug fixes.
1. Feature: Added a new widget: QMUISchemeHandler. 2. Feature: Supported to remove section title if only one section in QMUIStickSectionAdapter. 3. Feature: Supported to add a QMUISkinApplyListener to View. 4. Feature: Add a boolean return value for QMUITabSegment#OnTabClickListener to decide to interrupt the event or not. 5. Some bug fixes.
1. Some bug fixes.
1. Feature: Add new widget QMUISeekBar. 2. Feature: Provide QMUIFragment#registerEffect to replace startFragmentForResult. 3. Feature: Provide QMUINavFragment to support child fragment navigation. 4. Feature: Refactor swipe back to support muti direction. 5. Some bug fixes.
1. Add OnProgressChangeListener for QMUIProgressBar. 2. Add skin support for CompoundButton. 3. Some bug fixes.
1. Features: Add new widget QMUITabSegment2 to support ViewPager2. 2. Remove the skin's default usage. 3. QMUILayout support radius which is half of the view height or width. 4. Some bug fixes.
1. Improve QMUISkinManager. 2. Remove QMUIBottomSheet's overScrollMode.
1. Features: Add new widget: QMUIPullLayout. 2. Features: Add new widget: QMUIRVItemSwipeAction. 3. Support muti instance for QMUISkinManager. 5. Some bug fixes.
1. Feature: Add js bridge support with QMUIBridgeWebViewClient. 2. Some bug fixes.
1. Bugfix: Crash Happened on Android 7 and lower. 2. Bugfix: QMUIBottomSheet overlapped the navigation bar.
1. Migrated the library to Androidx and updated minSdkVersion to 19. 2. Provided dark mode(skin) support. Almost all widgets are covered. 3. Refactor some widget such as QMUIPopup, QMUITabSegment. Provided more function. 4. Provided some simple kotlin methods.
1. Updated arch library to 0.7.0. Provided more swiping back control. 2. Updated qmui library to 1.4.4. Fixed known bugs.
1. Updated arch library to 0.6.0. Provide annotation MaybeFirstIn and DefaultFirstFragment. 2. Updated lint library to 1.1.0 to Support Android Studio 3.4+. 3. Replaced parent theme of QMUI.Compat with Theme.AppCompat.DayNight. 4. Fixed issues: #636, and #642
1. Bug fix: EditTextStyle in themes didn't apply to EditText in QMUIDialog.EditTextDialogBuilder. #640
1. Bug fix: QMUIVerticalTextView‘s content appears on padding area. 2. Issue fixes: #623
1. Added a new widget: [QMUIContinuousNestedScrollLayout](https://github.com/Tencent/QMUI_Android/wiki/QMUIContinuousNestedScrollLayout). 2. Added a new widget: QMUIRadiusImageView2. Implemented with QMUILayout. 3. Updated arch library to 0.5.0. Fixed issues on new androidx version. 4. Features: QMUIQQFaceView supports paragraph space when ellipsize at the end. 5. Features: QMUITabSegment supports space weight. 6. Features: QMUIPullRefreshLayout added method setToRefreshDirectly(). 7. Fixed issues: #562,#562 and, #563.
1. Added a new widget: QMUIStickySectionLayout; 2. Supported startFragmentForResult in child fragment. #499
1. Fixed drag issues when refreshing. 2. Fixed the crash in QMUIPopup under Android 4.4 because of webp.
1. Updated arch library to 0.3.0. Now developer must update support library to 28 or use androidx. 2. Feature: Added custom typeface support in QMUITabSegment. 3. Fixed a bug that QMUICollapsingTopBarLayout will lose title if swipe back. 4. Fixed a bug that span click event is not triggered in QMUIQQFaceView. #473
1. Simplified the use of QMUIWebContainer. 2. Refactored QMUITabSegment to handle operations such as reducing item.
1. Fixed an error that fitSystemWindows does not work in QMUIWebContainer. 2. Fixed an error that swiping back would blink.
1. Implemented QMUIWebView (beta), where supports for env(safe-area-inset-*) in css were added. 2. Feature: QMUIQQFaceView supports gravity(left/right/center-horizontal) attributes. 3. Feature: allows setting shadow color on Android ROM version 9 and higher. 4. Feature: allows control of the size of left icon in QMUIGroupListView.Section by calling the method setLeftIconSize. 5. Feature: supports custom web url matcher in QMUILinkify. 6. Fixed some bugs and increased code robustness.
1. Feature: QMUINotchHelper, a new helper class for notch compatibility. 2. Added "more" click event to QMUIQQFaceView. 3. Added text color setter for QMUITouchableSpan. 4. The method startFragmentAndDestroyCurrent in QMUIFragment supports transfer of target fragment. 5. Fixed issues: #334, and #352.
1. Code optimization for QMUIDialog. 2. Added a return value to KeyboardVisibilityEventListener, which determines whether OnGlobalLayoutListener is deleted. 3. Bug fix: getSignCount() in QMUITabSegment should return 0 if view is not visible. 4. Bug fix: fixed incorrect layout of translucent status bar may appear in Android 4.4. 5. Issue fixes: #304, and #308.
1. Added a new widget: QMUIPriorityLinearLayout. 2. Bug fix: marginRight does not make sense for controlling the position of signCount, it should use marginLeft. 3. Issue fixes: #165, and #247.
1. Feature: delay validation of QMUIFragment.canDragBack() until a pop gesture occurs. This feature allows you to control pop gesture on the fly. 2. Replace QMUIMaterialProgressDrawable with CircularProgressDrawable, an official implementation. 3. Issue fixes: #254, #258, #284, #285, #293, and #294.
1. Added QMUILayout, making it easy to implement shadows, radii, and separators. 2. Refactored the theme usage of QMUITopbar. 3. Refactored QMUIDialog for more flexible configuration. 4. Updated arch library to 0.0.3 to provide methods runAfterAnimation and startFragmentForResult. 5. Bug fixes: #125, #127, #132, #141, #177, #184, #198, #200, #209, and #213.
[feature] with a new control parameter, different icon bounds can work in QMUITabSegment #117 [feature] added a method in QMUITabSegment to control icon position in java #116 [feature] added a new component called QMUIWrapContentScrollView, it's height is wrapContent but limited by maxHeight [bugfix] the icon not displays in QMUITabSegment if the icon is positioned to bottom #116 [bugfix] QMUIDialog built by MessageDialogBuilder can not scroll when the message is long #114
【更新】QMUIAlpha系列组件的父类修改为AppCompat系列 【更新】在 theme 中添加 dialog 的 backgroundDimAmount 属性 【更新】support 依赖包升级到 27.0.1 【更新】更改 QMUICommonListItemView.setDetailText 的参数类型为 CharSequence #83 【修复】QMUIFloatLayout 居左布局时换行时的Y轴偏移值计算错误 #61 【修复】QMUITopBar 内部间距计算存在的问题 【修复】MenuBaseDialogBuilder 的子类构建的 dialog 在内容列表过长时被截断的问题 #54 #67 #105 【修复】QMUITabSegment在滚动模式下 scrollOffset 在 selectIndex > 0 时错误 #71 【修复】QMUIQQFaceView 内容过多时存在的性能问题 【修复】删除 AndroidManifest 中无用的代码 #110 【修复】修复 QMUIBasePopup 中测量可能不准确的问题 【特别说明】 support 依赖包升级到 27.0.1,如果您的项目的 compileSdkVersion 未升级到 26 及以上,并且由于某些原因暂时不能升级到 26 及以上,那么您需要在您的项目中覆盖 qmui 的 support 依赖版本 ``` configurations.all { resolutionStrategy { force "com.android.support:recyclerview-v7:$supportVersion" force "com.android.support:appcompat-v7:$supportVersion" force "com.android.support:design:$supportVersion" force "com.android.support:support-vector-drawable:$supportVersion" } } ```
