From 684e3abbdc9109140440e9fb1a30ee2d4426d652 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Wed, 18 Jun 2025 20:40:28 +0800 Subject: [PATCH] feat: update demo --- samples/demo-app/build.gradle.kts | 3 + .../yukihookapi/demo_app/ui/MainActivity.kt | 93 ++++++---- .../src/main/res/values-night/themes.xml | 2 +- .../demo-app/src/main/res/values/strings.xml | 2 +- .../demo-app/src/main/res/values/themes.xml | 2 +- samples/demo-module/build.gradle.kts | 3 + .../demo-module/src/main/AndroidManifest.xml | 3 +- .../yukihookapi/demo_module/hook/HookEntry.kt | 6 +- .../demo_module/ui/MainActivity.kt | 172 ++++++++++-------- .../demo_module/ui/PreferenceActivity.kt | 6 +- .../demo_module/ui/base/BaseActivity.kt | 50 +++++ .../src/main/res/values-night/themes.xml | 2 +- .../src/main/res/values/strings.xml | 2 +- .../src/main/res/values/themes.xml | 9 +- 14 files changed, 226 insertions(+), 129 deletions(-) create mode 100644 samples/demo-module/src/main/java/com/highcapable/yukihookapi/demo_module/ui/base/BaseActivity.kt diff --git a/samples/demo-app/build.gradle.kts b/samples/demo-app/build.gradle.kts index ec610393..48ff527f 100644 --- a/samples/demo-app/build.gradle.kts +++ b/samples/demo-app/build.gradle.kts @@ -47,6 +47,9 @@ dependencies { implementation(com.highcapable.hikage.hikage.extension) implementation(com.highcapable.hikage.hikage.widget.androidx) implementation(com.highcapable.hikage.hikage.widget.material) + implementation(com.highcapable.betterandroid.ui.component) + implementation(com.highcapable.betterandroid.ui.extension) + implementation(com.highcapable.betterandroid.system.extension) implementation(androidx.core.core.ktx) implementation(androidx.appcompat.appcompat) implementation(androidx.lifecycle.lifecycle.viewmodel.ktx) diff --git a/samples/demo-app/src/main/java/com/highcapable/yukihookapi/demo_app/ui/MainActivity.kt b/samples/demo-app/src/main/java/com/highcapable/yukihookapi/demo_app/ui/MainActivity.kt index a8db362a..d54f4c81 100644 --- a/samples/demo-app/src/main/java/com/highcapable/yukihookapi/demo_app/ui/MainActivity.kt +++ b/samples/demo-app/src/main/java/com/highcapable/yukihookapi/demo_app/ui/MainActivity.kt @@ -27,7 +27,7 @@ import android.os.Bundle import android.view.Gravity import android.widget.LinearLayout import android.widget.TextView -import androidx.appcompat.app.AppCompatActivity +import com.highcapable.betterandroid.ui.component.activity.AppViewsActivity import com.highcapable.betterandroid.ui.extension.view.toast import com.highcapable.betterandroid.ui.extension.view.updateMargins import com.highcapable.hikage.extension.setContentView @@ -36,67 +36,82 @@ import com.highcapable.hikage.widget.android.widget.ImageView import com.highcapable.hikage.widget.android.widget.LinearLayout import com.highcapable.hikage.widget.android.widget.TextView import com.highcapable.hikage.widget.androidx.core.widget.NestedScrollView +import com.highcapable.hikage.widget.com.google.android.material.appbar.MaterialToolbar import com.highcapable.yukihookapi.demo_app.R import com.highcapable.yukihookapi.demo_app.test.Main import android.R as Android_R -class MainActivity : AppCompatActivity() { +class MainActivity : AppViewsActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val hikage = setContentView { - NestedScrollView( - lparams = LayoutParams(matchParent = true), + LinearLayout( + lparams = LayoutParams(widthMatchParent = true), init = { - isFillViewport = true - isVerticalScrollBarEnabled = false + orientation = LinearLayout.VERTICAL } ) { - LinearLayout( - lparams = LayoutParams(widthMatchParent = true) { - updateMargins(vertical = 20.dp) - }, + MaterialToolbar( + lparams = LayoutParams(widthMatchParent = true), init = { - orientation = LinearLayout.VERTICAL - gravity = Gravity.CENTER + title = stringResource(R.string.app_name) + } + ) + NestedScrollView( + lparams = LayoutParams(matchParent = true), + init = { + isFillViewport = true + isVerticalScrollBarEnabled = false + isVerticalFadingEdgeEnabled = true } ) { - ImageView( - lparams = LayoutParams(50.dp, 50.dp) { - bottomMargin = 15.dp + LinearLayout( + lparams = LayoutParams(widthMatchParent = true) { + updateMargins(vertical = 20.dp) + }, + init = { + orientation = LinearLayout.VERTICAL + gravity = Gravity.CENTER } ) { - setImageResource(R.mipmap.ic_face_unhappy) - } - TextView( - lparams = LayoutParams { - bottomMargin = 25.dp - } - ) { - text = stringResource(R.string.test_string) - textSize = 17.5f - } - repeat(11) { - TextView( - id = "sample_text_$it", - lparams = LayoutParams { + ImageView( + lparams = LayoutParams(50.dp, 50.dp) { bottomMargin = 15.dp } + ) { + setImageResource(R.mipmap.ic_face_unhappy) + } + TextView( + lparams = LayoutParams { + bottomMargin = 25.dp + } ) { text = stringResource(R.string.test_string) textSize = 17.5f } - } - ImageView( - lparams = LayoutParams(30.dp, 30.dp) { - bottomMargin = 15.dp + repeat(11) { + TextView( + id = "sample_text_$it", + lparams = LayoutParams { + bottomMargin = 15.dp + } + ) { + text = stringResource(R.string.test_string) + textSize = 17.5f + } + } + ImageView( + lparams = LayoutParams(30.dp, 30.dp) { + bottomMargin = 15.dp + } + ) { + setImageResource(Android_R.mipmap.sym_def_app_icon) + } + Button { + text = "Click Me!" + setOnClickListener { toast() } } - ) { - setImageResource(Android_R.mipmap.sym_def_app_icon) - } - Button { - text = "Click Me!" - setOnClickListener { toast() } } } } diff --git a/samples/demo-app/src/main/res/values-night/themes.xml b/samples/demo-app/src/main/res/values-night/themes.xml index d1bbc70d..7fc98e14 100644 --- a/samples/demo-app/src/main/res/values-night/themes.xml +++ b/samples/demo-app/src/main/res/values-night/themes.xml @@ -1,6 +1,6 @@ - + + \ No newline at end of file