這是自定義ActionBar樣式的佈局(使用的是SherlockActionBar,總體自定義) java
View customView = getLayoutInflater().inflate(R.layout.actionbar_custom_view, null); ActionBarUtil.init(); // ... getSupportActionBar().setDisplayShowCustomEnabled(true); getSupportActionBar().setCustomView(customView);
實際顯示的時候,在4.4.2系統,ActionBar左上角有一塊區域不是自定義的佈局。在當前Activity的父類或者上述代碼前,調用以下代碼,則顯示正常: android
// 測試發如今4.4系統上,沒有該代碼,則custom ActionBar左上角有問題 if (getSupportActionBar() != null) { getSupportActionBar().setTitle(""); }
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/actionbar_logo" android:left="@dimen/AbLogoLeftPadding" android:right="@dimen/AbLogoRightPadding" /> </layer-list>