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"));
非常新手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"));