如何在不增加min sdk的情况下更改动作栏的背景颜色?

Sey*_*adi 11 android android-actionbar

众所周知,11级sdk允许操作栏的彩色背景,请注意这一点.但是有些应用程序的彩色操作栏的最小sdk低于11.例如,Whatsapp有绿色操作栏但有最小sdk:7 WhatsApp常见问题解答,或电报应用程序有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);
Run Code Online (Sandbox Code Playgroud)

此代码需要minSdk = 11,for getActionBar().请帮我.

Bud*_*ius 6

Toolbar(在棒棒堂推出的动作条新名称)只是一个普通视图.

链接: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"
Run Code Online (Sandbox Code Playgroud)