当前位置: 首页 > 知识库问答 >
问题:

状态栏的颜色不随theme.appcompat.light而改变

穆鸿飞
2023-03-14

我试图在我的应用中使用材料设计,为了使用浮动操作按钮,我使用了appcompat-v7库。但是,为了使用这个,我必须使用主题:“theme.appcompat.light”。我只是不能为API22设置应用程序的背景色。我对在API的20或贝娄上工作不感兴趣

<resources>
        <style name="AppTheme" parent="Theme.AppCompat.Light">
            <item name="android:colorPrimary">@color/primary</item>
            <item name="android:statusBarColor">@color/primary</item>
            <item name="android:colorPrimaryDark">@color/primary_dark</item>
            <item name="android:textColorPrimary">@color/primary_text</item>
            <item name="android:textColorSecondary">@color/secondary_text</item>
            <item name="android:colorAccent">@color/accent</item>
            <item name="android:textColor">@color/textColor</item>
        </style>
    </resources>

我的主要活动:

package com.example.rafael.encomendasmaterial.activities;

import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

import com.example.rafael.encomendasmaterial.R;

public class MainActivity extends ActionBarActivity {
    private FloatingActionButton myFAB;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        myFAB = (FloatingActionButton) findViewById(R.id.myFAB);
        setTheme(R.style.AppTheme);
        callCadastroEncoemnda();
    }
    public void callCadastroEncoemnda(){
        myFAB.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, CadastroEncomenda.class);
                MainActivity.this.startActivity(intent);
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

共有1个答案

金飞
2023-03-14

在我的例子中,状态栏没有反映,因为我设置了

<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>

移除线条解决了它

 类似资料:
  • 问题内容: 我正在尝试将状态栏的颜色更改为蓝色或其他某种颜色。 这可能吗,或者Apple不允许吗? 问题答案: 注意:此解决方案在iOS 13及更高版本下失败。 Plist中的第一个设置为 输出屏幕截图如下

  • 我在我的应用程序中设置了两个主题应用主题 在我的应用主题状态栏是显示正确的,但当我设置DarkThem它改变状态栏颜色,但字体颜色没有改变,我想改变我的状态栏字体颜色白色在DarkTh的。 当我在活动中使用片段时,就像在主活动中使用主片段一样,当时我的状态栏颜色不是白色 当我使用“仅活动”时,它会在状态栏中以白色字体颜色显示相同主题的正确结果。 Style.xml 1) Apptheme状态栏是正

  • 如果你认为它重复了一些其他的问题,那么我应该让你现在我已经尝试了3,4页的谷歌搜索,也实现了他们。

  • 我正在开发一个简单的应用程序来测试材料设计。我正在使用,我的活动如下所示: 布局定义为: 我想改变Android5前的状态栏颜色,并将其设置为,但我找不到方法。我试着用: 但是setStatusBar颜色可以从第21级开始使用。为什么如果我在主题中定义并使用appcompact,状态栏不会改变颜色?有人能帮忙吗?

  • 嘿,我正在尝试改变状态栏的颜色,使其与动作栏的颜色相同(可能是透明的)。在Android Lolipop上,这不是问题,但在Kitkat上,它看起来像这张图片 我尝试了许多其他的解决方案,但仍然没有解决它。 以下是V19XML样式

  • 我有一个视图控制器。我从对象库中添加了一个导航栏,我已经改变了它的背景颜色。现在,问题是我的状态栏颜色是暗白色,看起来很糟糕。我如何改变这种颜色? 我得到了什么 我想要什么