android顯示actionbar
❶ android中的actionbar怎麼設置左側圖標
ActionBar 最左側圖標設置不可點擊只需要以下步驟:
1獲取ActinBar實例
ActionBar actionBar = getActionBar();
2設置不可點擊
actionBar.setDisplayHomeAsUpEnabled(true); // 決定左上角圖標的右側是否有向左的小箭頭。true 有小箭頭,並且圖標可以點擊,false沒有小煎頭,並且不可點擊。
3actionBar.setDisplayShowHomeEnabled(false);//設置是否顯示HOME圖標,false表示沒有。
❷ android 開發 actionbar中菜單中的圖標怎麼顯示到了actionbar上了
直接給:onMenuOpened(int featureId, Menu menu)調用 /** * 利用反射讓隱藏OverflowMenuItem顯示Icon圖標 * @param featureId * @param menu * onMenuOpened調用 */ public static void setOverflowIconVisible(int featureId, Menu menu) { if (featureId == Window.FEATURE_ACTION_BAR && menu != null) { if (menu.getClass().getSimpleName().equals("MenuBuilder")) { try { Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE); m.setAccessible(true); m.invoke(menu, true); } catch (Exception e) { } } } }
❸ 如何讓android的actionbar浮動且透明
如上圖所示,谷歌地圖的actionbar是透明的,且浮動在整個布局之上,沒有佔用布局空間。其實要做到這樣的效果,我們首先想到的是兩個方面:
1.將讓actionbar浮動起來。
2.給actionbar一個背景,可以為顏色也可以為圖片。
下面我以背景色為顏色舉個例子。
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);ActionBar actionBar = getActionBar();actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#330000ff")));
google的actionbar是分為上下兩欄顯示的,上面的代碼只能設置頂部actionbar的背景色,為了讓下面的背景色一致,還需要添加一行代碼:
actionBar.setSplitBackgroundDrawable(newColorDrawable(Color.parseColor("#330000ff")));
如果我們不想在代碼中設置actionbar背景,而是在style中修改xml,可以自定義actionbar,然後設置下面三個屬性:
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar"> <item name="android:background">@drawable/ab_stacked_solid_inverse_holo</item> <item name="android:backgroundStacked">#346c36</item> <item name="android:backgroundSplit">@drawable/ab_stacked_solid_inverse_holo</item> </style>
其中的background和setBackgroundDrawable對應,backgroundSplit和setSplitBackgroundDrawable對應,而backgroundStacked代表的是actionbar選項卡的背景色。
但是actionbar的背景如果設置為純色,或者為不透明的圖片,那麼上面的方法無法使actionbar達到透明的效果。注意上面的代碼中,我們的顏色值並不是純色的而是有一定的透明度。#330000ff的前兩位代表透明度。
❹ 安卓studio 怎麼設置actionbar顯示
圖標顯示可以在AndroidManifest.xml裡面對應activity里的logo。
文字顯示可以在上述位置添加android:label="名字";或者在onCreate裡面直接
setTitle.
actionbar的隱藏在activity下oncreate裡面寫getActionbar.hide();或者getSurppotActionbar.hide()(這個是高版本的);
actionbar添加圖標按鈕可以在對應的menu下添加item,一個item對應一個點擊圖標
❺ android 怎麼修改actionbar 的標題
設置title就會提示文字了。 ActionBar 標題欄常用屬性: 1. showAsAction屬性用來定義每個Action是如何顯示的 2. always表示永遠顯示在ActionBar中,如果屏幕空間不夠則無法顯示 3. ifRoom表示屏幕空間夠的情況下顯示在ActionBar中,不夠的話就顯示在overflow中 4. never則表示永遠顯示在overflow中