mirror of
https://github.com/SimpleMobileTools/Simple-Camera.git
synced 2025-04-01 09:20:22 +02:00
fix status bar not being transparent on some devices
This commit is contained in:
parent
c1c9b62102
commit
c09cf0a618
@ -117,31 +117,6 @@ class MainActivity : SimpleActivity(), PhotoProcessor.MediaSavedListener, Camera
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun selectPhotoTab(triggerListener: Boolean = false) {
|
|
||||||
if (!triggerListener) {
|
|
||||||
removeTabListener()
|
|
||||||
}
|
|
||||||
|
|
||||||
camera_mode_tab.getTabAt(PHOTO_MODE_INDEX)?.select()
|
|
||||||
setTabListener()
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun selectVideoTab(triggerListener: Boolean = false) {
|
|
||||||
if (!triggerListener) {
|
|
||||||
removeTabListener()
|
|
||||||
}
|
|
||||||
camera_mode_tab.getTabAt(VIDEO_MODE_INDEX)?.select()
|
|
||||||
setTabListener()
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun setTabListener() {
|
|
||||||
camera_mode_tab.addOnTabSelectedListener(tabSelectedListener)
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun removeTabListener() {
|
|
||||||
camera_mode_tab.removeOnTabSelectedListener(tabSelectedListener)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onResume() {
|
override fun onResume() {
|
||||||
super.onResume()
|
super.onResume()
|
||||||
if (hasStorageAndCameraPermissions()) {
|
if (hasStorageAndCameraPermissions()) {
|
||||||
@ -154,10 +129,10 @@ class MainActivity : SimpleActivity(), PhotoProcessor.MediaSavedListener, Camera
|
|||||||
|
|
||||||
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
|
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
|
||||||
ensureTransparentNavigationBar()
|
ensureTransparentNavigationBar()
|
||||||
}
|
|
||||||
|
|
||||||
private fun ensureTransparentNavigationBar() {
|
if (ViewCompat.getWindowInsetsController(window.decorView) == null) {
|
||||||
window.navigationBarColor = ContextCompat.getColor(this, android.R.color.transparent)
|
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_FULLSCREEN or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onPause() {
|
override fun onPause() {
|
||||||
@ -186,6 +161,35 @@ class MainActivity : SimpleActivity(), PhotoProcessor.MediaSavedListener, Camera
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun selectPhotoTab(triggerListener: Boolean = false) {
|
||||||
|
if (!triggerListener) {
|
||||||
|
removeTabListener()
|
||||||
|
}
|
||||||
|
|
||||||
|
camera_mode_tab.getTabAt(PHOTO_MODE_INDEX)?.select()
|
||||||
|
setTabListener()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun selectVideoTab(triggerListener: Boolean = false) {
|
||||||
|
if (!triggerListener) {
|
||||||
|
removeTabListener()
|
||||||
|
}
|
||||||
|
camera_mode_tab.getTabAt(VIDEO_MODE_INDEX)?.select()
|
||||||
|
setTabListener()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun setTabListener() {
|
||||||
|
camera_mode_tab.addOnTabSelectedListener(tabSelectedListener)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun removeTabListener() {
|
||||||
|
camera_mode_tab.removeOnTabSelectedListener(tabSelectedListener)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun ensureTransparentNavigationBar() {
|
||||||
|
window.navigationBarColor = ContextCompat.getColor(this, android.R.color.transparent)
|
||||||
|
}
|
||||||
|
|
||||||
private fun initVariables() {
|
private fun initVariables() {
|
||||||
mIsHardwareShutterHandled = false
|
mIsHardwareShutterHandled = false
|
||||||
mediaSoundHelper = MediaSoundHelper(this)
|
mediaSoundHelper = MediaSoundHelper(this)
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
<item name="android:windowActionBar">false</item>
|
<item name="android:windowActionBar">false</item>
|
||||||
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
|
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
|
||||||
<item name="android:enforceNavigationBarContrast">false</item>
|
<item name="android:enforceNavigationBarContrast">false</item>
|
||||||
|
<item name="android:windowTranslucentStatus">true</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="Widget.App.Button.OutlineButton.IconOnly" parent="Widget.MaterialComponents.Button.TextButton">
|
<style name="Widget.App.Button.OutlineButton.IconOnly" parent="Widget.MaterialComponents.Button.TextButton">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user