Fixed
Status Update
Comments
se...@google.com <se...@google.com>
ma...@google.com <ma...@google.com>
ap...@google.com <ap...@google.com> #2
Project: platform/frameworks/support
Branch: androidx-main
commit 0154910724cdc44253af1d2f8cede76264783226
Author: Aurimas Liutikas <aurimas@google.com>
Date: Thu Jun 27 15:25:02 2024
Expand native target support for annotation and collection libraries
- Enable watchos and tvos download in importMaven
- Add support for watchos and tvos targets in AndroidXMultiplatformExtension
- Enable watchos and tvos in :annotation:annotation
- Enable linuxArm64, watchos, and tvos in :collection:collection
This work is required as we work towards setting up native stubs for
compose projects.
Test: ./gradlew collection:collection:publish
Bug: 349894318
Change-Id: Idfd1faa3a826bb91ee14722f7437bdcf99cf0018
M annotation/annotation/build.gradle
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXMultiplatformExtension.kt
M buildSrc/public/src/main/kotlin/androidx/build/KmpPlatforms.kt
M collection/collection/build.gradle
M development/build_log_simplifier/messages.ignore
M development/importMaven/src/main/kotlin/androidx/build/importMaven/KmpConfig.kt
https://android-review.googlesource.com/3151736
Branch: androidx-main
commit 0154910724cdc44253af1d2f8cede76264783226
Author: Aurimas Liutikas <aurimas@google.com>
Date: Thu Jun 27 15:25:02 2024
Expand native target support for annotation and collection libraries
- Enable watchos and tvos download in importMaven
- Add support for watchos and tvos targets in AndroidXMultiplatformExtension
- Enable watchos and tvos in :annotation:annotation
- Enable linuxArm64, watchos, and tvos in :collection:collection
This work is required as we work towards setting up native stubs for
compose projects.
Test: ./gradlew collection:collection:publish
Bug: 349894318
Change-Id: Idfd1faa3a826bb91ee14722f7437bdcf99cf0018
M annotation/annotation/build.gradle
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXMultiplatformExtension.kt
M buildSrc/public/src/main/kotlin/androidx/build/KmpPlatforms.kt
M collection/collection/build.gradle
M development/build_log_simplifier/messages.ignore
M development/importMaven/src/main/kotlin/androidx/build/importMaven/KmpConfig.kt
Description
Jetpack Compose component used: BasicTextField + TextFieldDecorationBox or OutlinedTextFieldDecorationBox
Android Studio Build: 2022.3.1 Patch 2 | Build #AI-223.8836.35.2231.10811636
Kotlin version: 1.9.10
Steps to Reproduce or Code Sample to Reproduce:
Using this code snippet, Im not able to apply a backgroundColor to the decoration box, whether outlined or filled.
```
@OptIn(ExperimentalMaterialApi::class)
@Composable
fun BasicTextFieldIssue(inputText: String = "") {
var text by remember { mutableStateOf(inputText) }
val interactionSource = remember { MutableInteractionSource() }
BasicTextField(
interactionSource = interactionSource,
value = text,
onValueChange = {},
) {
TextFieldDefaults.TextFieldDecorationBox(
value = inputText,
visualTransformation = VisualTransformation.None,
innerTextField = it,
enabled = true,
interactionSource = interactionSource,
singleLine = true,
colors = TextFieldDefaults.textFieldColors(
backgroundColor = Color.Red, // <--- Not applied as expected.
),
)
}
}
```
OR
```
@OptIn(ExperimentalMaterialApi::class)
@Composable
fun BasicTextFieldIssue(inputText: String = "") {
var text by remember { mutableStateOf(inputText) }
val interactionSource = remember { MutableInteractionSource() }
BasicTextField(
interactionSource = interactionSource,
value = text,
onValueChange = {},
) {
TextFieldDefaults.OutlinedTextFieldDecorationBox(
value = inputText,
visualTransformation = VisualTransformation.None,
innerTextField = it,
enabled = true,
interactionSource = interactionSource,
singleLine = true,
colors = TextFieldDefaults.outlinedTextFieldColors(
backgroundColor = Color.Red,
),
)
}
}
```
Expected:
I expect the background of my TextField to be set to the Color red in those 2 examples.
Stack trace (if applicable):