2016-07-31 3 views
11

知られているように、アクションバーの背景色はsdkレベル11で許可されています。時計はthisです。たとえば、Whatsappには緑色のアクションバーがありますが、min sdk:7 WhatsApp FAQ、またはテレグラムアプリケーションにmin sdk:8 Telegram FAQがありますが、青のアクションバーがあります。min sdkを増やさずにアクションバーの背景色を変更するには?

これらのアプリケーションの仕組みは?そして私はこれをどのようにすることができますか?

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); 

このコードでは、getActionBar()のminSdk = 11が必要です。私を助けてください。

+3

彼らはおそらくライブラリを使用するか(レイアウトなど)アクションバーの独自の実装を持っていることのいずれかを。多分。 – Shaishav

+0

'setSupportActionBar'?これは最小限のAPI 7ツールバーを可能にします。私は –

答えて

6

Toolbar(Lollipopで導入されたActionBarの新しい名前)は、通常の表示に過ぎません。

リンク: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" 
+2

と答えています。 – Warpzit

+0

参照用に提供されたリンクは、 'setBackgroundColor()'や 'setBackgroundResource()'メソッドをリストしていませんか? – Talha

+0

@Talha明らかにはい、あなたは重要な詳細を見逃しています。私が提供した公式のドキュメンテーションのリンクは、「ツールバー」が「ビュー」から延びていることを示しています。 setBackgroundメソッドはビュークラスのものです – Budius

0

ツールバーの使用の色この変更に:

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.toolbar_color_primary))); 
関連する問題