消除或更改 "recent apps" 屏幕上显示的操作栏

Eliminate or Change the action bar seen on the "recent apps" screen

是否可以消除在“最近的应用程序”屏幕上看到的操作栏? 我在清单中的主题是 Theme.AppCompat.Light.NoActionBar,我的应用程序屏幕上的一切都很好......它看起来像这样:activity screen

但是当我切换到 phone 中的“最近的应用程序”屏幕时,它看起来像这样: app manager screen

我尝试在 java 代码中进行自定义,但是当我调用 getActionBar() 或 getSupportActionBar() 时,它 returns 为空,我猜是因为我使用的是 noactionbar 主题。

如果您将应用设为全屏,应该可以解决问题。但是,它不会在顶部显示状态栏。

它实际上并不称为操作栏,但它更像是应用程序标签,因为它包含应用程序的名称和通知用户当前有哪些应用程序在后台的图标。由于它是 android UX 中的功能(或行为),因此无法消除或删除。

我不认为在应用程序管理器屏幕下删除应用栏是可能的,但你当然可以改变它的颜色。

Android 将在您的应用程序主题中使用 <item name="colorPrimary">@color/colorPrimary</item> 来 select 应用程序管理器屏幕下 AppBar 的颜色,或者您可以说 header 颜色。

您可以将 <item name="colorPrimary">@color/colorPrimary</item> 更改为您想要的颜色,但这会影响您的整个应用因为 android 将在您应用的许多不同位置使用该 primaryColor。

您的另一个选择是使用 TaskDescription class 在您的代码中设置 header 颜色。代码将如下-

public class MainActivity extends AppCompatActivity {

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

        Bitmap bitmapIcon = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
        ActivityManager.TaskDescription taskDescription =
                new ActivityManager.TaskDescription(getString(R.string.app_name), bitmapIcon, getColor(R.color.colorHeaderColor));
        this.setTaskDescription(taskDescription);

        // more code here........

    }
}

R.color.colorHeaderColor的值可以是想要的颜色。结果如下-

编码愉快!