2016-08-16 14 views
0

すべての私の断片は赤いアクションバーを使用しているので、白いナビゲーションの引き出しのアイコンがよく見えます。しかし、私は白いアクションバーと引き出しのアイコンが表示されないようにする必要があります。だから私は引き出しアイコンを赤に変えなければならない。しかし、私はこれを行う方法を見つけることができません。Androidスタジオナビゲーション引き出しアイコンの色

アイコンを赤色に変更するにはどうすればよいですか? enter image description here

答えて

1

styles.xml

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
    <item name="color">@color/red</item> 
</style> 

あなたに必要な活動のために、このようなスタイルを作成し、このようにあなたに、アクティビティのテーマを追加してください:

<item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
+0

これは動作しますが、1つのアクティビティと多数のフラグメントがあります。赤いアクションバーを持つものと白いものを持つものがあります。これをアクティビティのテーマに追加すると、白いアクションバーを持つフラグメントだけでなく、どこにでも赤色のアイコンが表示されます – Ossir

+0

デフォルトのアイコン 'toolbar.getNavigationIcon()。setColorFilter(Color.RED、 PorterDuff.Mode.MULTIPLY); 'あなたのアクティビティに希望の色のフラグメントを追加する場所 –

+0

解決策が私の回答を受け入れるよりも機能する場合 –

1

希望、それは私のために働いたとして、これは、役立ちます。

Drawable myDrawable = context.getResources().getDrawable(R.drawable.menu); 
mDrawable.setColorFilter(new 
PorterDuffColorFilter(0xffff00,PorterDuff.Mode.MULTIPLY)); 
+0

私はデフォルトのメニューアイコンを使用します。 @android:drawableからそれを得ることはできますか?私はカスタネットアイコンを使用したくありません – Ossir

+0

これをあなたのmainActivityに貼り付けることができます。これはあなたの解決策かもしれません。 //描画可能イメージic_menuを設定して、アクションバーのdrawableを開きます。 final ActionBar actionBar = getSupportActionBar(); if(actionBar!= null){ actionBar.setHomeAsUpIndicator(R.drawable.ic_menu); actionBar.setDisplayHomeAsUpEnabled(true); – Niroj

-1

Link 1 (Recommended)

Link 2

ただ、これらのリンクのいずれかからの指示に従ってください。あなたの問題は解決されます。

+0

外部リンクのみの投稿は避けてください。 **良い答え**は、何が行われたのか、なぜそれがOPのためだけでなく、将来の訪問者のためにそうした方法で行われたのかについての説明をいつも持っています。 –

+1

私は誰かに答える次回は心に留めておきます。知らせてくれてありがとうございます –