增加配置按钮,目前还有错误

This commit is contained in:
2024-09-28 22:28:22 +08:00
parent 1339121826
commit 419adf4108
8 changed files with 89 additions and 19 deletions

View File

@@ -2,6 +2,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:allowBackup="true"

View File

@@ -11,6 +11,15 @@ import androidx.appcompat.app.AppCompatActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.net.Uri
import androidx.activity.result.contract.ActivityResultContracts
import android.graphics.drawable.BitmapDrawable
import java.io.InputStream
import android.widget.RelativeLayout
class SecondActivity : AppCompatActivity() {
private lateinit var etApiButtonName: EditText
private lateinit var etApiName: EditText
@@ -20,14 +29,13 @@ class SecondActivity : AppCompatActivity() {
private lateinit var etApiModel: EditText
private lateinit var btnSave: Button
private lateinit var llConfigList: LinearLayout
private lateinit var backgroundLayout: RelativeLayout
private var configs = mutableListOf<APIConfig>()
private var editingId: Long? = null
override fun onCreate(savedInstanceState: Bundle?) {
setTheme(androidx.appcompat.R.style.Theme_AppCompat)
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
initViews()
loadConfigs()
@@ -45,8 +53,29 @@ class SecondActivity : AppCompatActivity() {
addConfig()
}
}
backgroundLayout = findViewById(R.id.mainLinearLayout)
val btnSelectImage: Button = findViewById(R.id.chooseButton)
val getContent = registerForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri? ->
uri?.let {
try {
val inputStream: InputStream = contentResolver.openInputStream(uri)!!
val bitmap: Bitmap = BitmapFactory.decodeStream(inputStream)
backgroundLayout.background = BitmapDrawable(resources, bitmap)
} catch (e: Exception) {
e.printStackTrace()
}
}
}
btnSelectImage.setOnClickListener {
getContent.launch("image/*")
}
}
private fun initViews() {
etApiButtonName = findViewById(R.id.etApiButtonName)
etApiName = findViewById(R.id.etApiName)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLinearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"

View File

@@ -16,20 +16,25 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/back_to_main" />
<TextView
android:layout_width="wrap_content"
android:layout_height="30dp"
android:gravity="center_vertical"
android:text="文字处理AI区的配置"
android:textSize="16sp" />
android:text="文字处理 AI 区的配置"
android:textSize="16sp"
tools:ignore="HardcodedText,TextSizeCheck" />
<EditText
android:id="@+id/etApiButtonName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:autofillHints=""
android:hint="API 按钮显示名称"
android:minHeight="48dp" />
android:minHeight="48dp"
tools:ignore="HardcodedText,TextFields" />
<EditText
android:id="@+id/etApiName"
@@ -53,7 +58,8 @@
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:hint="@string/api_key"
android:minHeight="48dp" />
android:minHeight="48dp"
tools:ignore="TextFields" />
<EditText
android:id="@+id/etApiSecretKey"
@@ -69,7 +75,8 @@
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:hint="API 模型类型"
android:minHeight="48dp" />
android:minHeight="48dp"
tools:ignore="TextFields" />
<Button
android:id="@+id/btnSave"
@@ -84,7 +91,20 @@
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="16dp" />
android:background="#background_color"> <!-- 设置背景色 -->
android:background="#background_color"> <!-- 设置背景色 -->
<TextView
android:text="设置背景图片"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:ignore="HardcodedText" />
<Button
android:id="@+id/chooseButton"
android:text="上传图片"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</ScrollView>