From 96e0a95f915692dc5e50d4fa6d39fff9bac477fc Mon Sep 17 00:00:00 2001 From: xenia Date: Sat, 13 Sep 2025 12:40:32 +0300 Subject: [PATCH] =?UTF-8?q?Activity=20#1=20=D0=94=D0=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +- app/src/main/AndroidManifest.xml | 25 ++++++++- .../otus/gpb/homework/activities/ActivityA.kt | 29 +++++++++++ .../otus/gpb/homework/activities/ActivityB.kt | 29 +++++++++++ .../otus/gpb/homework/activities/ActivityC.kt | 47 +++++++++++++++++ .../otus/gpb/homework/activities/ActivityD.kt | 20 ++++++++ app/src/main/res/layout/activity_a.xml | 21 ++++++++ app/src/main/res/layout/activity_b.xml | 21 ++++++++ app/src/main/res/layout/activity_c.xml | 51 +++++++++++++++++++ app/src/main/res/layout/activity_d.xml | 11 ++++ app/src/main/res/values/strings.xml | 6 +++ build.gradle | 4 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 13 files changed, 265 insertions(+), 5 deletions(-) create mode 100644 app/src/main/java/otus/gpb/homework/activities/ActivityA.kt create mode 100644 app/src/main/java/otus/gpb/homework/activities/ActivityB.kt create mode 100644 app/src/main/java/otus/gpb/homework/activities/ActivityC.kt create mode 100644 app/src/main/java/otus/gpb/homework/activities/ActivityD.kt create mode 100644 app/src/main/res/layout/activity_a.xml create mode 100644 app/src/main/res/layout/activity_b.xml create mode 100644 app/src/main/res/layout/activity_c.xml create mode 100644 app/src/main/res/layout/activity_d.xml diff --git a/app/build.gradle b/app/build.gradle index 07e82a52..e6ecf6e1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,7 +5,7 @@ plugins { } android { - compileSdk 34 + compileSdk 36 defaultConfig { applicationId "otus.gpb.homework.activities" @@ -56,4 +56,6 @@ dependencies { implementation 'androidx.core:core-ktx:1.13.1' implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.12.0' + implementation 'androidx.activity:activity:1.11.0' + implementation 'androidx.constraintlayout:constraintlayout:2.2.1' } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 811aafa1..35d683f6 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,6 +11,29 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.Activities" - tools:targetApi="31" /> + tools:targetApi="31"> + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/otus/gpb/homework/activities/ActivityA.kt b/app/src/main/java/otus/gpb/homework/activities/ActivityA.kt new file mode 100644 index 00000000..f04e5f1e --- /dev/null +++ b/app/src/main/java/otus/gpb/homework/activities/ActivityA.kt @@ -0,0 +1,29 @@ +package otus.gpb.homework.activities + +import android.content.Intent +import android.os.Bundle +import android.widget.Button +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat + +class ActivityA : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.activity_a) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + + val btnOpenActivityB = findViewById