Skip to content

Commit 3c8804c

Browse files
committed
feat: 简化示例代码
1 parent f3eb72c commit 3c8804c

File tree

3 files changed

+6
-13
lines changed

3 files changed

+6
-13
lines changed

app/src/main/kotlin/com/xiaocydx/inputview/sample/basic/dialog/MessageListBottomSheetDialog.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import com.xiaocydx.inputview.sample.basic.message.MessageEditor
2727
import com.xiaocydx.inputview.sample.basic.message.init
2828
import com.xiaocydx.inputview.sample.common.suppressLayoutCompat
2929
import com.xiaocydx.inputview.sample.databinding.MessageListBinding
30+
import com.xiaocydx.insets.statusBars
3031

3132
/**
3233
* 视图初始化阶段调用[disableEdgeToEdgeAndFitsSystemWindows],
@@ -98,7 +99,7 @@ private class StatusBarEdgeToEdgeCallback(
9899
}
99100

100101
override fun onApplyWindowInsets(v: View, insets: WindowInsetsCompat): WindowInsetsCompat {
101-
lastStatusBars = insets.getInsets(WindowInsetsCompat.Type.statusBars())
102+
lastStatusBars = insets.getInsets(statusBars())
102103
return insets
103104
}
104105

app/src/main/kotlin/com/xiaocydx/inputview/sample/basic/dialog/MessageListDialog.kt

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,15 @@ import android.view.Window
88
import android.view.WindowInsets
99
import androidx.annotation.StyleRes
1010
import androidx.appcompat.app.AppCompatDialog
11-
import androidx.core.view.ViewCompat
12-
import androidx.core.view.WindowInsetsCompat
1311
import androidx.core.view.WindowInsetsControllerCompat
14-
import androidx.core.view.doOnAttach
15-
import androidx.core.view.updateLayoutParams
16-
import androidx.core.view.updatePadding
1712
import com.google.android.material.bottomsheet.BottomSheetDialog
1813
import com.xiaocydx.inputview.InputView
1914
import com.xiaocydx.inputview.init
2015
import com.xiaocydx.inputview.sample.R
2116
import com.xiaocydx.inputview.sample.basic.message.init
2217
import com.xiaocydx.inputview.sample.databinding.MessageListBinding
18+
import com.xiaocydx.insets.insets
19+
import com.xiaocydx.insets.statusBars
2320

2421
private const val statusBarEdgeToEdge = true
2522
private const val gestureNavBarEdgeToEdge = true
@@ -45,12 +42,7 @@ class MessageListDialog(
4542
private fun MessageListBinding.initView(window: Window) = apply {
4643
tvTitle.setBackgroundColor(0xFFD5A7AE.toInt())
4744
if (!statusBarEdgeToEdge) return@apply
48-
tvTitle.doOnAttach {
49-
val rootInsets = ViewCompat.getRootWindowInsets(it) ?: return@doOnAttach
50-
val statusBars = rootInsets.getInsets(WindowInsetsCompat.Type.statusBars())
51-
tvTitle.updatePadding(top = statusBars.top)
52-
tvTitle.updateLayoutParams { height += statusBars.top }
53-
}
45+
tvTitle.insets().paddings(statusBars()).dimension(statusBars())
5446
WindowInsetsControllerCompat(window, window.decorView).isAppearanceLightStatusBars = true
5547
}
5648
}

app/src/main/kotlin/com/xiaocydx/inputview/sample/editor_animator/AnimationInterceptorActivity1.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class AnimationInterceptorActivity1 : AppCompatActivity() {
4444

4545
// 2. 关联InputView的EditText会自动处理水滴状指示器导致动画卡顿问题,
4646
// 若其它EditText也需要处理,则调用InputView.addEditText()完成添加。
47-
InputView.addEditText(window, editText2)
47+
InputView.addEditText(editText2)
4848

4949
// 3. 运行动画时,修改outside.alpha和outside.isInvisible
5050
inputView.editorAnimator.addAnimationCallback(

0 commit comments

Comments
 (0)