mirror of
https://github.com/null2264/yokai.git
synced 2025-06-21 10:44:42 +00:00
fix(AppBar): Actions aren't aligned properly
This commit is contained in:
parent
f78d4e9e6a
commit
23d4fb1fdd
1 changed files with 20 additions and 3 deletions
|
@ -338,7 +338,7 @@ private fun AppBarLayout(
|
||||||
layoutHeight - navigationIconPlaceable.height - max(0, adjustedBottomPadding)
|
layoutHeight - navigationIconPlaceable.height - max(0, adjustedBottomPadding)
|
||||||
}
|
}
|
||||||
else -> (layoutHeight - navigationIconPlaceable.height) / 2
|
else -> (layoutHeight - navigationIconPlaceable.height) / 2
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
// Title
|
// Title
|
||||||
|
@ -405,13 +405,30 @@ private fun AppBarLayout(
|
||||||
}
|
}
|
||||||
// Arrangement.Top
|
// Arrangement.Top
|
||||||
else -> 0
|
else -> 0
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
// Action icons
|
// Action icons
|
||||||
actionIconsPlaceable.placeRelative(
|
actionIconsPlaceable.placeRelative(
|
||||||
x = constraints.maxWidth - actionIconsPlaceable.width,
|
x = constraints.maxWidth - actionIconsPlaceable.width,
|
||||||
y = (layoutHeight - actionIconsPlaceable.height) / 2
|
y =
|
||||||
|
when (titleVerticalArrangement) {
|
||||||
|
Arrangement.Bottom -> {
|
||||||
|
val padding = (constraints.maxHeight - actionIconsPlaceable.height) / 2
|
||||||
|
val paddingFromBottom = padding - (actionIconsPlaceable.height - titleBaseline)
|
||||||
|
val heightWithPadding = paddingFromBottom + actionIconsPlaceable.height
|
||||||
|
val adjustedBottomPadding =
|
||||||
|
if (heightWithPadding > constraints.maxHeight) {
|
||||||
|
paddingFromBottom -
|
||||||
|
(heightWithPadding - constraints.maxHeight)
|
||||||
|
} else {
|
||||||
|
paddingFromBottom
|
||||||
|
}
|
||||||
|
|
||||||
|
layoutHeight - actionIconsPlaceable.height - max(0, adjustedBottomPadding)
|
||||||
|
}
|
||||||
|
else -> (layoutHeight - actionIconsPlaceable.height) / 2
|
||||||
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue