📌  相关文章
📜  如何以编程方式更改 android 中的操作栏颜色 - Java (1)

📅  最后修改于: 2023-12-03 15:08:16.345000             🧑  作者: Mango

如何以编程方式更改 Android 中的操作栏颜色 - Java

在 Android 应用中,操作栏(ActionBar)是与用户交互的重要界面元素之一。我们可以通过编程的方式来更改操作栏的颜色,以实现更好的用户体验。

1. 设置主题颜色

要更改操作栏颜色,首先需要设置应用的主题颜色。我们可以在 styles.xml 文件中定义应用的主题。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Change primary color -->
    <item name="colorPrimary">@color/myColorPrimary</item>
    <!-- Change action bar color -->
    <item name="colorPrimaryDark">@color/myColorPrimaryDark</item>
</style>

在上面的代码中,我们定义了一个名为 AppTheme 的主题,它继承了 Theme.AppCompat.Light.DarkActionBar 主题。我们还通过 colorPrimarycolorPrimaryDark 属性分别定义了主题的主要颜色和操作栏颜色。

2. 更改操作栏颜色

一旦我们定义了应用的主题,就可以通过编程的方式来更改操作栏的颜色了。我们可以在 onCreate() 方法中获取操作栏对象,然后调用 setBackgroundColor() 方法来更改操作栏的颜色。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Change action bar color
    ActionBar actionBar = getSupportActionBar();
    actionBar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(this, R.color.myColorPrimaryDark)));
}

在上面的代码中,我们调用了 getSupportActionBar() 方法来获取操作栏对象。然后使用 new ColorDrawable() 方法创建一个颜色drawable对象,并传入我们定义的操作栏颜色 R.color.myColorPrimaryDark。最后,我们调用 setBackgroundDrawable() 方法将新的颜色drawable对象设置为操作栏的背景。

以上就是如何以编程方式更改 Android 中的操作栏颜色的介绍。我们可以通过设置应用的主题颜色和更改操作栏对象的背景来实现这一目的。