From 2f43a1e40759f0278f62d813a1955cb7a59e130e Mon Sep 17 00:00:00 2001 From: xiaji Date: Thu, 7 Nov 2024 21:31:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E5=87=BB=E5=A2=9E=E5=8A=A0=E8=83=8C?= =?UTF-8?q?=E6=99=AF=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/flomo_ai/MainActivity.kt | 14 +++++++- .../com/example/flomo_ai/SecondActivity.kt | 33 +++++++++++++++++++ app/src/main/res/layout/activity_main.xml | 18 ++++++++++ app/src/main/res/layout/activity_second.xml | 25 ++++++++++++-- app/src/main/res/values/strings.xml | 1 + 5 files changed, 88 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/example/flomo_ai/MainActivity.kt b/app/src/main/java/com/example/flomo_ai/MainActivity.kt index 5282937..64fea75 100644 --- a/app/src/main/java/com/example/flomo_ai/MainActivity.kt +++ b/app/src/main/java/com/example/flomo_ai/MainActivity.kt @@ -38,7 +38,8 @@ import android.graphics.BitmapFactory import android.net.Uri import java.io.InputStream import android.content.Context - +import android.app.Activity +import android.widget.ImageView // 定义请求体数据类 @@ -363,6 +364,17 @@ class MainActivity : AppCompatActivity() { } + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + if (requestCode == SecondActivity.REQUEST_CODE_PICK_IMAGE && resultCode == Activity.RESULT_OK && data != null) { + val selectedImageUri = data.getStringExtra("selectedImageUri") + if (selectedImageUri != null) { + val imageView = findViewById(R.id.imageViewBackground) // 假设你的背景是一个ImageView + imageView.setImageURI(Uri.parse(selectedImageUri)) + } + } + } + override fun onStart() { super.onStart() // 获取从其他 Activity 传递过来的按钮颜色值,如果没有传递颜色值,则默认值为透明色。 diff --git a/app/src/main/java/com/example/flomo_ai/SecondActivity.kt b/app/src/main/java/com/example/flomo_ai/SecondActivity.kt index e86f039..51515e1 100644 --- a/app/src/main/java/com/example/flomo_ai/SecondActivity.kt +++ b/app/src/main/java/com/example/flomo_ai/SecondActivity.kt @@ -14,6 +14,10 @@ import androidx.core.content.ContextCompat import android.content.Context import android.util.Log import androidx.core.content.res.ResourcesCompat +import android.app.Activity +import android.content.Intent +import android.net.Uri +import androidx.activity.result.contract.ActivityResultContracts class SecondActivity : AppCompatActivity() { @@ -28,6 +32,11 @@ class SecondActivity : AppCompatActivity() { private var configs = mutableListOf() private var editingId: Long? = null + private val pickImageLauncher = registerForActivityResult(ActivityResultContracts.PickVisualMedia()) { uri -> + if (uri!= null) { + // 处理选中的图片 + } + } private fun setButtonListeners() { val buttonIds = listOf( R.id.button_holo_red_light, @@ -101,6 +110,30 @@ class SecondActivity : AppCompatActivity() { //颜色按钮的监听 setButtonListeners() + // 背景按钮的监听 + val buttonChooseImage = findViewById