Android Compose – Button Text Color

In this tutorial, we will learn how to set the color of text in a Button in Android Compose.

Android Compose - Button Text Color

To set color of text in a Button in Android Jetpack Compose, we can directly set a color for the Text composable UI component that is used to display the content in the Button.

Button(
    onClick = {},
) {
    Text("Submit",
        color = Color.Red,
    )
}

Example

In this example, we have UI with a Button. The button has the text Submit. And we set red color for the text in this Button.

Create a Project in Android Studio with empty compose activity template, and modify MainActivity.kt file as shown in the following.

MainActivity.kt

package com.example.myapplication

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.BorderStroke
import androidx.compose.foundation.layout.*
import androidx.compose.material.Button
import androidx.compose.material.ButtonDefaults
import androidx.compose.material.Text
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.unit.dp
import com.example.myapplication.ui.theme.MyApplicationTheme

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MyApplicationTheme {
                Column(
                    horizontalAlignment = Alignment.CenterHorizontally,
                    modifier = Modifier
                        .padding(20.dp)
                        .fillMaxWidth()) {
                    Button(
                        border = BorderStroke(1.dp, Color.Gray),
                        colors = ButtonDefaults.outlinedButtonColors(backgroundColor = Color.White),
                        onClick = {},
                    ) {
                        Text("Submit",
                            color = Color.Red,
                        )
                    }
                }
            }
        }
    }
}

Screenshot

Android Compose - Button Text Color
ADVERTISEMENT

Black color text in button

Now, let us change the text color in the Button to black.

Code for Button

Button(
    border = BorderStroke(1.dp, Color.Gray),
    colors = ButtonDefaults.outlinedButtonColors(backgroundColor = Color.White),
    onClick = {},
) {
    Text("Submit",
        color = Color.Black
    )
}

Screenshot

Android Compose - Button Text Color

Conclusion

In this Android Jetpack Compose Tutorial, we learned how to set color for text in a Button.