mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 03:29:28 +01:00
Replace method initStatusBar (use from common lib)
add comment on adjustUIForAPILevel35 Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
c08a4762fd
commit
bb8200d7f3
@ -26,7 +26,7 @@ import androidx.appcompat.app.AppCompatActivity
|
|||||||
import androidx.core.content.res.ResourcesCompat
|
import androidx.core.content.res.ResourcesCompat
|
||||||
import autodagger.AutoInjector
|
import autodagger.AutoInjector
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
|
import com.nextcloud.android.common.ui.util.extensions.initStatusBar
|
||||||
import com.nextcloud.talk.R
|
import com.nextcloud.talk.R
|
||||||
import com.nextcloud.talk.account.AccountVerificationActivity
|
import com.nextcloud.talk.account.AccountVerificationActivity
|
||||||
import com.nextcloud.talk.account.ServerSelectionActivity
|
import com.nextcloud.talk.account.ServerSelectionActivity
|
||||||
@ -43,7 +43,6 @@ import com.nextcloud.talk.utils.adjustUIForAPILevel35
|
|||||||
import com.nextcloud.talk.utils.bundle.BundleKeys
|
import com.nextcloud.talk.utils.bundle.BundleKeys
|
||||||
import com.nextcloud.talk.utils.database.user.CurrentUserProviderNew
|
import com.nextcloud.talk.utils.database.user.CurrentUserProviderNew
|
||||||
import com.nextcloud.talk.utils.preferences.AppPreferences
|
import com.nextcloud.talk.utils.preferences.AppPreferences
|
||||||
import com.nextcloud.talk.utils.initStatusBar
|
|
||||||
import com.nextcloud.talk.utils.ssl.TrustManager
|
import com.nextcloud.talk.utils.ssl.TrustManager
|
||||||
import org.greenrobot.eventbus.EventBus
|
import org.greenrobot.eventbus.EventBus
|
||||||
import org.greenrobot.eventbus.Subscribe
|
import org.greenrobot.eventbus.Subscribe
|
||||||
|
@ -9,39 +9,23 @@ package com.nextcloud.talk.utils
|
|||||||
|
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.view.WindowInsets
|
|
||||||
import androidx.activity.SystemBarStyle
|
import androidx.activity.SystemBarStyle
|
||||||
import androidx.activity.enableEdgeToEdge
|
import androidx.activity.enableEdgeToEdge
|
||||||
import androidx.annotation.ColorInt
|
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is similar to "adjustUIForAPILevel35" in
|
||||||
|
* AppCompatActivityExtensions.kt in https://github.com/nextcloud/android-common/
|
||||||
|
* Only window.addSystemBarPaddings() had to be removed. This could be unified again at some point.
|
||||||
|
*/
|
||||||
@JvmOverloads
|
@JvmOverloads
|
||||||
@Suppress("MagicNumber")
|
|
||||||
fun AppCompatActivity.adjustUIForAPILevel35(
|
fun AppCompatActivity.adjustUIForAPILevel35(
|
||||||
statusBarStyle: SystemBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT),
|
statusBarStyle: SystemBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT),
|
||||||
navigationBarStyle: SystemBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT)
|
navigationBarStyle: SystemBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT)
|
||||||
) {
|
) {
|
||||||
val isApiLevel35OrHigher = (Build.VERSION.SDK_INT >= 35)
|
val isApiLevel35OrHigher = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM)
|
||||||
if (!isApiLevel35OrHigher) {
|
if (!isApiLevel35OrHigher) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
enableEdgeToEdge(statusBarStyle, navigationBarStyle)
|
enableEdgeToEdge(statusBarStyle, navigationBarStyle)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun AppCompatActivity.initStatusBar(@ColorInt color: Int) {
|
|
||||||
window.decorView.setOnApplyWindowInsetsListener { view, insets ->
|
|
||||||
view.setBackgroundColor(color)
|
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM) {
|
|
||||||
val statusBarHeight = insets.getInsets(WindowInsets.Type.statusBars()).top
|
|
||||||
view.setPadding(
|
|
||||||
view.paddingLeft,
|
|
||||||
statusBarHeight,
|
|
||||||
view.paddingRight,
|
|
||||||
0
|
|
||||||
)
|
|
||||||
}
|
|
||||||
insets
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user