点击增加背景图

This commit is contained in:
2024-11-07 21:31:57 +08:00
parent 449c2f127c
commit 2f43a1e407
5 changed files with 88 additions and 3 deletions

View File

@@ -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<APIConfig>()
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<Button>(R.id.buttonChooseImage)
buttonChooseImage.setOnClickListener {
pickImageLauncher.launch(null)
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == REQUEST_CODE_PICK_IMAGE && resultCode == RESULT_OK && data!= null) {
val selectedImageUri: Uri? = data.data
if (selectedImageUri!= null) {
// 将选择的图片 URI 传递回 MainActivity
val resultIntent = Intent()
resultIntent.putExtra("selectedImageUri", selectedImageUri.toString())
setResult(RESULT_OK, resultIntent)
finish()
}
}
}
companion object {
const val REQUEST_CODE_PICK_IMAGE = 1000
}
private fun initViews() {