タブレットのGmailアプリのスタイルで編集モードをしたいと思います。 ユーザーがアクションバーの編集ボタンを押した場合、アクションビューを表示したいのですが、左側に完了ボタンがあり、右側に削除ボタンがあります。アクションバーのボタンを隠す方法
私はここactionbarsherlockなく動作例を持っている: https://code.google.com/p/romannurik-code/source/browse/misc/donediscard
私は互換性のために、actionbarsherlockに固執したいと思います。
これは私がonCreateOptionsMenuでそれを解決する方法です:
getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.white));
getSupportActionBar().setIcon(R.drawable.white);
for (int i = 0; i < menu.size(); i++) {
menu.getItem(i).setVisible(false); }
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
は何もしませんので、私は白1x1ピクセルの描画可能にホームアイコンを設定する必要がありました。
また、アクションバーの背景色として、アクションバーの背景色を設定する必要がありました。もしそうでなければ、1x1のホームアイコンよりも周りにパディングがあり、元の背景色が白いホームボタンの周りに見えるでしょう。
誰でももっと良い解決策がありますか?
編集:
<style name="Theme.Styled" parent="Theme.Sherlock.Light">
<item name="android:homeAsUpIndicator">@drawable/white</item>
<item name="homeAsUpIndicator">@drawable/white</item>
</style>
Also..settingsアンドロイド: 私はまた、スタイルを変更しなければならなかったhomeAsUpIndicatorも問題である11に8から私の分のAPIレベルを増加させました。
setDisplayShowHomeEnabled(false)は何もしません。ああ、今、私はその愚かな小さな矢で立ち往生しています。どのように私はそれを消えさせるか。オープニングポストに貼ったコードは、もう私のためには機能しません\: – berestom
ああ、私はそれを得ました。私はstyles.xmlからいくつかの行を誤って削除しました。 – berestom
私は私のdrawableをgetActionBar()として使用します。setLogo(R.drawable.back_button); getActionBar()の後setDisplayHomeAsUpEnabled(false);.私はそれを使ってテキストを書きたい。画像のように:http://stackoverflow.com/questions/29486908/android-action-bar-home-button-customize –