Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
A
appzxhy
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhouzhi
appzxhy
Commits
a0fb644f
Commit
a0fb644f
authored
May 20, 2025
by
wanglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[修改]沉浸式方案
parent
4da19e6e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
1 deletion
+10
-1
BaseActivity.kt
Drouter/src/main/java/com/koko/drouter/base/BaseActivity.kt
+10
-1
No files found.
Drouter/src/main/java/com/koko/drouter/base/BaseActivity.kt
View file @
a0fb644f
...
...
@@ -6,6 +6,7 @@ import android.os.Bundle
import
android.view.LayoutInflater
import
androidx.activity.SystemBarStyle
import
androidx.activity.enableEdgeToEdge
import
androidx.annotation.ColorInt
import
androidx.appcompat.app.AppCompatActivity
import
androidx.core.view.ViewCompat
import
androidx.core.view.WindowInsetsCompat
...
...
@@ -40,6 +41,7 @@ abstract class BaseActivity<VB : ViewBinding>(
private
var
onCreateI
=
0
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
super
.
onCreate
(
savedInstanceState
)
setStatusBarColor
()
useDefaultImmersive
()
eventService
.
eventActivity
(
this
)
onCreateI
++
...
...
@@ -61,8 +63,15 @@ abstract class BaseActivity<VB : ViewBinding>(
open
fun
initData
()
{}
open
fun
setStatusBarColor
(
@ColorInt
color
:
Int
=
Color
.
TRANSPARENT
,
isLight
:
Boolean
=
true
)
{
enableEdgeToEdge
(
if
(
isLight
)
SystemBarStyle
.
light
(
color
,
color
)
else
SystemBarStyle
.
dark
(
color
)
)
}
open
fun
useDefaultImmersive
()
{
enableEdgeToEdge
(
SystemBarStyle
.
light
(
Color
.
TRANSPARENT
,
Color
.
TRANSPARENT
))
ViewCompat
.
setOnApplyWindowInsetsListener
(
binding
.
root
)
{
v
,
insets
->
val
systemBars
=
insets
.
getInsets
(
WindowInsetsCompat
.
Type
.
systemBars
())
v
.
setPadding
(
systemBars
.
left
,
systemBars
.
top
,
systemBars
.
right
,
systemBars
.
bottom
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment