TopAppBar – Change Background Color

To change the background color for TopAppBar in Android Compose, set backgroundColor parameter with required Color.

The following code snippet illustrates how to assign a Color to backgroundColor parameter.

TopAppBar(
	backgroundColor = Color.Red
)

Example

Let us create an Android application with TopAppBar. We shall set the background color for this TopAppBar with red color.

Create a Project in Android Studio with Empty Compose Activity template, and modify MainActivity.kt file as shown in the following.

MainActivity.kt

</>
Copy
package com.example.myapplication

import android.os.Bundle
import androidx.activity.compose.setContent
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.material.Scaffold
import androidx.compose.material.Text
import androidx.compose.material.TopAppBar
import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.Color

import com.example.myapplication.ui.theme.MyApplicationTheme

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MyApplicationTheme {
                Scaffold(
                    topBar = { MyTopAppBar() }
                ) {
                    //content
                }
            }
        }
    }
}

@Composable
fun MyTopAppBar(){
    TopAppBar(
        title = { Text("My Application")},
        backgroundColor = Color.Red
    )
}

Screenshot

TopAppBar Background Color

Conclusion

In this Android Jetpack Compose Tutorial, we learned how to change the background color for TopAppBar.