actionbarsherlock
これが、カスタムレイアウトを使用して完全にカスタマイズする方法です。
あなたのActivity
(拡張しているSherlockFragmentActivity
)では、
mActionBar = getSherlock().getActionBar();
mActionBar.setDisplayShowCustomEnabled(true);
mActionBar.setDisplayShowTitleEnabled(false);
mActionBar.setDisplayUseLogoEnabled(false);
mActionBar.setDisplayHomeAsUpEnabled(false);
mActionBar.setDisplayShowHomeEnabled(false);
// provide zero dimen drawable for logo icon
mActionBar.setIcon(R.drawable.zero_dimen_icon);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,
Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);
// provide your custom layout here
mActionBar.setCustomView(inflater.inflate(R.layout.action_bar_content, null),lp);
drawable フォルダーで、
drawable/zero_dimen_icon.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<size
android:height="0dp"
android:width="0dp" >
</size>
<solid android:color="#00000000" >
</solid>
</shape>
分割アクションバーを使用しても機能します..