3

私は ActionBarSherlock を使い始めたばかりで、スタイリングに関する小さな問題がいくつかあります。アプリのアイコンを左側に表示したくないのですが、それは簡単に実現できます

getSupportActionBar().setDisplayShowHomeEnabled(false);

ただし、アクティビティの 1 つで、折りたたみ可能なアクション ビュー (検索ビュー) が必要です。SearchView を Action View として設定してドリルダウンすると、アプリ アイコンが再び表示されます。それを取り除く方法はありますか?

もう 1 つの問題は、ボタン間の仕切りです。どのようにドローアブルを設定できますか?

どんな助けにも感謝します!

4

3 に答える 3

20

さて、アイコンの問題の回避策を見つけましたが、あまり好きではありません。検索モードで一斉に消えるようにするにはアウェイがあるはずです...

今のところ、アイコン ドローアブルとして透明色を設定するだけです。

getSupportActionBar().setIcon(android.R.color.transparent);

しかし、まだより良いアイデアを探しています!

于 2013-02-19T11:46:02.273 に答える
4

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>

分割アクションバーを使用しても機能します..

于 2013-10-08T06:23:00.280 に答える
0

このようにしてみてください

  ActionBar ab = getSupportActionBar();
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    /*  adding action bar on top  */
    ab.setDisplayShowHomeEnabled(true);              
    ab.setDisplayShowTitleEnabled(true);
    ab.setTitle("your title");
于 2013-02-14T12:19:04.200 に答える