Android API 15. 我的活动中有工具栏,但它们没有显示在 XML

Android API 15. I have toolbars in my activites but they are not shown in XML

非常新手Android 这里是程序员。我有这个小程序,其中有我的主要 activity,只要用户单击一个选项,就会打开一个新的 activity。我正在尝试为每个不同的 activity 更改顶部 toolbar/actionbar 的颜色。我尝试通过 onCreate() 方法中 activity class 中的 Java 代码更改颜色,

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        getActionBar().setBackgroundDrawable(
                getResources().getDrawable(R.drawable.gradient));

但是每当我切换到 activity.

时,程序总是会崩溃

我查看了 activity 的 XML 文件,toolbar/action 代码没有出现在任何地方,但它出现在我的 activity 主文件中,app_bar_main.xml。我想知道如果操作栏没有出现在 activity 的 XML 文件中,为什么它会出现在活动中。如何更改新添加的非主要活动的操作栏颜色?

我猜您正在使用带有操作栏的应用主题。在 res/styles.xml 中将您的主题更改为 NoActionBar 版本:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
</style>

现在 ActionBar 应该不可见了。将您的工具栏 XML 代码添加到其他 activity 布局。

试试这个,它会起作用:

ActionBar bar = getActionBar();

bar.setBackgroundDrawable(new ColorDrawable("COLOR"));