gpt4 book ai didi

Android 工具栏颜色未由 colorPrimary 设置

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:34 27 4
gpt4 key购买 nike

根据谷歌文档,我应该可以在主题中使用 colorPrimary 设置工具栏背景的颜色,但它不起作用。这是我拥有的:

样式.xml:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/light_purple</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">@color/dark_purple</item>
<!-- colorAccent is used as the default value for colorControlActivated,
which is used to tint widgets -->
<item name="colorAccent">@color/dark_purple</item>

<item name="colorSwitchThumbNormal">@color/light_purple</item>
</style>

</resources>

Activity 布局:

<LinearLayout 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:orientation="vertical"
tools:context=".MainActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:theme="@style/AppTheme"
tools:showIn="@layout/activity_main">
<TextView
android:id="@+id/pivot_title_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="toolbar text view" />
</android.support.v7.widget.Toolbar>
...
</LinearLayout>

Activity :

public class MainActivity extends AppCompatActivity {

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

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

我在 list 中将我的应用程序主题设置为 AppTheme:android:theme="@style/AppTheme">我在 build.gradle 中设置了 android 支持 appcompat

compile 'com.android.support:appcompat-v7:22.1.0'

但是我的工具栏仍然没有颜色。我知道我可以在布局文件中手动设置工具栏背景色,但它不应该从主题中获取颜色吗?如您所见,强调色正在发挥作用。

enter image description here

最佳答案

工具栏不会从您的主题中获取原色。您必须设置工具栏的以下 xml 属性

android:background="@color/primary"

这是我的工具栏的工作实现。

    <?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primary"
android:minHeight="?actionBarSize">
</android.support.v7.widget.Toolbar>

希望它对你也有用。

关于Android 工具栏颜色未由 colorPrimary 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29837561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com