Как изменить цвет фона панели действий без увеличения 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)));