Intereting Posts
Обновление для Android SDK Tools R22 Звоните на getLayoutInflater () в местах, где нет активности Могу ли я ограничить количество символов TextView? Mkdir () работает во внутренней памяти флеш-памяти, но не SD-карта? Почему EditText в пользовательском составном представлении повторно использует текст, введенный в другой составной экземпляр вида? Пользовательские шрифты и XML-макеты (Android) Android-панель инструментов sherlok не показывает разделитель Приложение не указывает уровень API Содержимое Intellij не допускается в прологе Как поток, созданный приложением, можно рассматривать как другое приложение из ContentProvider приложения? Как настроить эмулятор Android Lollipop с помощью Charles Proxy? GetActionBar () возвращает Null (AppCompat-v7 21) Dagger 2 Custom Scope для каждого фрагмента (или Activity и т. Д.) Android – отправлено плохое уведомление – не удалось расширить RemoteViews для: StatusBarNotification Размер фонового изображения для заголовка навигационного ящика

Как изменить цвет фона панели действий без увеличения min sdk?

Как мы знаем, цветной фон панели действий разрешен на уровне sdk 11, смотрите это . Но есть некоторые приложения с цветной панелью действий с минимальным значением sdk ниже 11. Например, Whatsapp имеет зеленую панель действий, но имеет min sdk: 7 WhatsApp FAQ , или приложение Telegram имеет min sdk: 8 Telegram FAQ , но имеет синюю панель действий ,

Как работают эти приложения? И как я могу это сделать?

android.app.ActionBar actionBar = (android.app.ActionBar) getActionBar(); actionBar.setDisplayShowHomeEnabled(false); View mActionBarView = getLayoutInflater().inflate(R.layout.action_bar_main, null); actionBar.setCustomView(mActionBarView); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

Этот код требует minSdk = 11, для getActionBar() . Пожалуйста, помогите мне.

Solutions Collecting From Web of "Как изменить цвет фона панели действий без увеличения min sdk?"

Toolbar (новое имя для ActionBar, введенное в Lollipop) является обычным представлением.

Ссылка: https://developer.android.com/reference/android/support/v7/widget/Toolbar.html

Вы просто устанавливаете его как любой другой вид.

 // java toolbar.setBackgroundColor(int color); // or toolbar.setBackgroundResource(int resId); // or XML android:background="@drawable/toolbarBackground" 

Чтобы изменить цвет панели инструментов, выполните следующие действия:

 getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.toolbar_color_primary)));