Changes: fix activation view filling the whole screen in horizontal orientation and some others... #24
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes
activation viewfilling the whole screen when device's orientation changes to horizontal. The culprit behind this was inActivationIndicatorHelper.calculateActivationIndicatorSize(). Theif(!result.intersect(availableRect))always returnedfalse, causingcalculateActivationIndicatorSize()returns withavailableRectinstead of theresultrect. This caused it to fill the whole screen.And the reason it was always intersecting was that the
Heightslider setting's maxValue was set to a fixedheightDpi.toInt(). And thisheightDpi.toInt()was fetched during previous device's orientation, which is in most cases in vertical mode. And when the orientation changes thisheightvalue can intersect with the newly calculated size incalculateIndicatorSize().The PR also includes:
activation viewconflicting with android's back gesture starting Android 10