我使用设计支持库从模板创建应用,并将android.support.v7.widget.Toolbar
的颜色更改为纯红色。
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#ff0000"
app:popupTheme="@style/AppTheme.PopupOverlay" />
它有效,但颜色是D62628而不是FF0000。怎么了?
更新:好的,我尝试通过 colorPrimary 来实现。在colors.xml
中设置颜色:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#ffff0000</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
</resources>
历史相同:
答案 0 :(得分:0)
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
并添加你的color.xml
<resources>
<color name="colorPrimary">#FF0000</color>
</resources>
答案 1 :(得分:0)
在 onCreate()方法中执行此操作。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(getResources().getColor(R.color.colorPrimary));
}
setContentView(R.layout.your_layout);
.
.
.
}
答案 2 :(得分:0)
答案不是关于Android,而是关于工具。 Android Studio中的颜色选择器使用了错误的颜色。据我所知,它需要屏幕上的颜色,受校准设置的影响,而不是屏幕截图。
当我在Gimp编辑器中选择颜色时,它显示我在styles.xml中设置的颜色
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/wrs_color_primary</item>
...
</style>
<color name="wrs_color_primary">#ff9900</color>
答案 3 :(得分:0)
你可以像这样实施
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimaryDark"
local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />