diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-02-14 18:49:35 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-02-15 13:13:10 +0000 |
| commit | 24edd7f10768442f6c5e1dac1382271ecca6dc18 (patch) | |
| tree | 827d055e925967250cd936e69877f01dab0e9294 /android/src | |
| parent | c49159697f3979d28acf6229393e049d6a1a8793 (diff) | |
| download | mullvadvpn-24edd7f10768442f6c5e1dac1382271ecca6dc18.tar.xz mullvadvpn-24edd7f10768442f6c5e1dac1382271ecca6dc18.zip | |
Recalc. reconnect button space when layout changes
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt index 09faf201b0..56f80970f5 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt @@ -17,16 +17,7 @@ class ConnectActionButton(val parentView: View) { private val leftRedBackground = resources.getDrawable(R.drawable.transparent_red_left_half_button_background, null) - private val reconnectButtonSpace: Int - get() { - val layoutParams = reconnectButton.layoutParams - val leftMargin = when (layoutParams) { - is MarginLayoutParams -> layoutParams.leftMargin - else -> 0 - } - - return reconnectButton.width + leftMargin - } + private var reconnectButtonSpace = 0 var tunnelState: TunnelState = TunnelState.Disconnected() set(value) { @@ -53,6 +44,17 @@ class ConnectActionButton(val parentView: View) { init { mainButton.setOnClickListener { action() } + + reconnectButton.addOnLayoutChangeListener { _, left, _, right, _, _, _, _, _ -> + val width = right - left + val layoutParams = reconnectButton.layoutParams + val leftMargin = when (layoutParams) { + is MarginLayoutParams -> layoutParams.leftMargin + else -> 0 + } + + reconnectButtonSpace = width + leftMargin + } } private fun action() { |
