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