Android ActionBar修正アイコンとタイトルを非表示
1463 ワード
一部のサブページやコンテンツページでは、ActionBarのタイトルバーアイコンを表示する必要がない場合があります.以下のように設定できます.
まずActionBarオブジェクトを取得
ActionBar actionBar=getActionBar();
android:logoプロパティを使用します.正方形のiconとは異なり、logoの画像には幅の制限はありません.
ロゴ画像は典型的にあなたのアプリにブランドを提供します.ロゴがあるときはlabelを隠すことができます
デフォルトでは、ActionBarはActivityのandroid:iconプロパティ、および一貫したandroid:labelプロパティを使用します.
Labelラベルを隠す:actionBar.setDisplayShowTitleEnabled(false);
ロゴとiconを隠す:actionBar.setDisplayShowHomeEnabled(false);
見出し、メイン見出し、サブ見出しの設定
actionBar.setSubtitle(“Inbox”); actionBar.setTitle(“Label:important”);
デフォルトのActionBarの背景色はactivityで指定されたThemeによって異なります.Holo Themeその背景は黒いです.
バックグラウンドとして任意のDrawabelオブジェクトを指定できます.setBackgroundDrawableメソッドを使用します.
1
ActionBar actionBar = getActionBar();
2
Resources r = getResources();
3
Drawable myDrawable = r.getDrawable(R.drawable.gradient_header);
4
actionBar.setBackgroundDrawable(myDrawable);
注意:ActionBarは背景図を自動的に拡大縮小します
オーバーライドモード(Override Mode)
デフォルトでは、actionBarはactivityの上部に配置され、activityレイアウトの一部として使用されます.オーバーライドモードに設定すると、actionBarはactivityの上に浮遊し、activityのレイアウトに干渉しないことに相当します.次のように設定します.
1
@Override
2
public void onCreate(Bundle savedInstanceState) {
3
super.onCreate(savedInstanceState);
4
5
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
6
7
setContentView(R.layout.main);
まずActionBarオブジェクトを取得
ActionBar actionBar=getActionBar();
android:logoプロパティを使用します.正方形のiconとは異なり、logoの画像には幅の制限はありません.
ロゴ画像は典型的にあなたのアプリにブランドを提供します.ロゴがあるときはlabelを隠すことができます
デフォルトでは、ActionBarはActivityのandroid:iconプロパティ、および一貫したandroid:labelプロパティを使用します.
Labelラベルを隠す:actionBar.setDisplayShowTitleEnabled(false);
ロゴとiconを隠す:actionBar.setDisplayShowHomeEnabled(false);
見出し、メイン見出し、サブ見出しの設定
actionBar.setSubtitle(“Inbox”); actionBar.setTitle(“Label:important”);
デフォルトのActionBarの背景色はactivityで指定されたThemeによって異なります.Holo Themeその背景は黒いです.
バックグラウンドとして任意のDrawabelオブジェクトを指定できます.setBackgroundDrawableメソッドを使用します.
1
ActionBar actionBar = getActionBar();
2
Resources r = getResources();
3
Drawable myDrawable = r.getDrawable(R.drawable.gradient_header);
4
actionBar.setBackgroundDrawable(myDrawable);
注意:ActionBarは背景図を自動的に拡大縮小します
オーバーライドモード(Override Mode)
デフォルトでは、actionBarはactivityの上部に配置され、activityレイアウトの一部として使用されます.オーバーライドモードに設定すると、actionBarはactivityの上に浮遊し、activityのレイアウトに干渉しないことに相当します.次のように設定します.
1
@Override
2
public void onCreate(Bundle savedInstanceState) {
3
super.onCreate(savedInstanceState);
4
5
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
6
7
setContentView(R.layout.main);
8
}