任何人都可以请我解释一下,即使我创建了另一种样式,为什么我的工具栏也不会改变其颜色:
<style name="Apptheme.NoActionbar"> <item name="windowActionbar">false</item> <item name="windowNoTitle">false</item></style>
将其添加到清单文件中,例如:
<activity androID:name=".SettingsActivity" androID:label="@string/Title_activity_settings" androID:parentActivityname=".MainActivity"> <Meta-data androID:theme="@style/Apptheme.NoActionbar" androID:name="androID.support.PARENT_ACTIVITY" androID:value="com.com.com.com.MainActivity" /></activity>
并尝试更改工具栏,例如:
Toolbar toolbar = new Toolbar(this);toolbar.setBackgroundcolor(getResources().getcolor(R.color.light_blue));setSupportActionbar(toolbar);
但仍然得到
This Activity already has an action bar supplIEd by the window decor.
Do not request Window.FEATURE_ACTION_bar and set windowActionbar to
false in your theme to use a Toolbar instead.
我什至试图getSupportActionbar().hIDe();但仍然不起作用.
XML:
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:paddingleft="@dimen/activity_horizontal_margin" androID:paddingRight="@dimen/activity_horizontal_margin" androID:paddingtop="@dimen/activity_vertical_margin" androID:paddingBottom="@dimen/activity_vertical_margin" tools:context="com.com.com.com.SettingsActivity" androID:ID="@+ID/settings_activity"></relativeLayout>
基本上,我想要保留我的全局主题,只是在其中一项活动中更改工具栏颜色.这就是为什么我没有在xml文件中创建工具栏,而是以编程方式创建它,添加背景色并想要进行设置的原因.
解决方法:
您需要在元数据标签外起飞androID:theme =“ @ style / Apptheme.NoActionbar”:
<activity androID:name=".SettingsActivity" androID:label="@string/Title_activity_settings" androID:theme="@style/Apptheme.NoActionbar" androID:parentActivityname=".MainActivity"> <Meta-data androID:name="androID.support.PARENT_ACTIVITY" androID:value="net.noorr.menote.menote.MainActivity" /> </activity>
并在Java代码中:
Toolbar toolbar = (Toolbar) findVIEwByID(R.ID.yourToolbarID);toolbar.setBackgroundcolor(getResources().getcolor(R.color.light_blue));setSupportActionbar(toolbar);
总结 以上是内存溢出为你收集整理的java-无法更改工具栏的颜色全部内容,希望文章能够帮你解决java-无法更改工具栏的颜色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)