2013-05-27 14 views
23

アクションバーから左矢印を削除したいと思っています。アイコンとタイトルだけが必要です。アンドロイドのアクションバーから左矢印を削除しますか?

マイコード:

getSupportActionBar().setIcon(R.drawable.logo); 
getSupportActionBar().setDisplayShowTitleEnabled(true); 
getSupportActionBar().setTitle(R.string.dashboardtitle); 
getSupportActionBar().setDisplayHomeAsUpEnabled(false); 

しかし、これは、左矢印を削除しません。何か助けて!

+2

私はそれを行うには、 ''(偽)setDisplayHomeAsUpEnabled期待しているでしょう。カスタムテーマのアクションバーに関連することは何ですか? – CommonsWare

+0

いいえ、私はアクションバーから左矢印を削除しません。 – info

+0

あなたがそれを実行するAndroid SDKのバージョンは何ですか? – Borys

答えて

21

仕様android specificationによると:(アイコンの隣にある「アップ」インジケータが表示されます)ナビゲーションアップのアイコンを有効にするには 、あなたのアクションバーに()setDisplayHomeAsUpEnabledを呼び出す:だから

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 
    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
    ... 
} 

actionBar.setDisplayHomeAsUpEnabled(false)を設定する必要があります。

UPDATE: 私は、アクションバーのシャーロックと次のコードをテストし、それが仕事です。戻る矢印はありません。

getSupportActionBar().setIcon(R.drawable.ic_launcher); 
getSupportActionBar().setDisplayShowTitleEnabled(true); 
getSupportActionBar().setTitle(R.string.about_event_location); 
getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
+7

質問によれば、OPにはすでにこれがあります。 – CommonsWare

+0

まだ黒いスペースが残っています – Gattsu

22

アクションバーのテーマに追加する必要があります。あなたは、透明になることができる自分のイメージで矢印イメージを置き換えることができます

<item name="android:homeAsUpIndicator">@drawable/action_arrow</item> 
+4

これは機能しました! '@android:color/transparent'を使うと、アプリのアイコンの左にパディングが含まれていないので、新しいdrawableをある幅の透明なイメージに設定する必要がありました。 –

+0

透明なイメージリソースの作成を避けるために、@nullを使用することは可能です。 @ null

1

@vivek:素晴らしい作品です。私は@androidを使用することをお勧めしません:タイトル/タイトルが左に揃えられているので、Tim Cooperが言ったように、color/transparentです。したがって、空のイメージはより良いです。

+5

これは、回答よりもコメントのように見えます。 – bummi

3
getActionBar().setHomeAsUpIndicator(R.drawable.action_arrow); 

ここで、action_arrowは25x10ピクセルの透明なpngです。シャーロックため 同じコードは次のようになります。

getSupportActionBar().setHomeAsUpIndicator(R.drawable.action_arrow); 
関連する問題