Удалите или измените панель действий, отображаемую на экране «Недавние приложения» - PullRequest
2 голосов
/ 01 августа 2020

Можно ли убрать панель действий, отображаемую на экране «Недавние приложения»? Моя тема в манифесте - Theme.AppCompat.Light.NoActionBar, и на моем экране приложения все в порядке ... это выглядит так: экран активности

Но когда я переключаюсь на " экран недавних приложений в телефоне, он выглядит так: экран диспетчера приложений

Я пытался настроить код java, но когда я вызываю getActionBar () или getSupportActionBar (), он возвращает null, и я думаю, это потому, что я использую тему noactionbar.

Ответы [ 3 ]

1 голос
/ 01 августа 2020

Я не думаю, что можно удалить AppBar на экране диспетчера приложений, но вы, безусловно, можете изменить его цвет.

Android будет использовать <item name="colorPrimary">@color/colorPrimary</item> в тему вашего приложения, чтобы выбрать цвет AppBar на экране диспетчера приложений или указать цвет заголовка.

Вы можете изменить это <item name="colorPrimary"> @ color / colorPrimary </item> на желаемое цвет, который вы хотите, но это повлияет на все ваше приложение, потому что android будет использовать этот primaryColor во многих разных местах вашего приложения.

Другой вариант, который у вас есть, - установить этот цвет заголовка в вашем коде, используя TaskDescription класс. Код будет следующим -

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 может быть желаемым цветом. Результат будет следующим -

введите описание изображения здесь

Удачного кодирования!

0 голосов
/ 01 августа 2020

Это на самом деле не называется панелью действий, но это больше похоже на ярлык приложения, потому что он содержит имя приложения и значок, который уведомляет пользователя о том, какие приложения в настоящее время находятся в стеке. Поскольку это особенность (или поведение) в android UX, ее нельзя исключить или удалить.

0 голосов
/ 01 августа 2020

Если вы сделали приложение в полноэкранном режиме, это должно решить проблему. Однако тогда вверху не будет отображаться строка состояния.

...