¿Cómo puedo cambiar el color del icono de la hamburguesa ActionBar?

Estoy usando NavigationView desde la biblioteca de soporte de diseño de Android y barra de herramientas y todo funciona bien, pero quiero saber cómo hacer que el icono de hamburguesa oscuro (ahora aparece blanco). También quiero ajustar la distancia del borde de la pantalla al título de ActionBar. Entonces, ¿cómo hago esto? Gracias por la ayuda.

Fije el tema como Theme.AppCompat.Light.NoActionBar. Así que uso la barra de herramientas. Aquí está mi código:

public class MainActivity extends AppCompatActivity { //Defining Variables private Toolbar toolbar; private NavigationView navigationView; private DrawerLayout drawerLayout; ViewPager pager; ViewPagerAdapter adapter; SlidingTabLayout tabs; CharSequence Titles[]={"Песни","Исполнители"}; int Numboftabs =2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Initializing Toolbar and setting it as the actionbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); 

Y xml:

 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="false" tools:context=".MainActivity"> <LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" > <include android:id="@+id/toolbar" layout="@layout/tool_bar" /> <ru.amdm.amdm.SlidingTabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="2dp" android:background="@color/ColorPrimary"/> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:foreground="?android:windowContentOverlay"> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_height="match_parent" android:layout_width="match_parent"/> </FrameLayout> </LinearLayout> <android.support.design.widget.NavigationView android:id="@+id/navigation_view" android:layout_height="match_parent" android:layout_width="wrap_content" android:layout_gravity="start" app:headerLayout="@layout/header" app:menu="@menu/drawer" /> 

Para cambiar el icono de la hamburguesa, basta con crear un nuevo icono (por ejemplo, ic_my_dark_menu) y luego asignarlo a la barra de acción:

 actionBar.setHomeAsUpIndicator(R.drawable.ic_my_dark_menu); 

O, puede teñir su icono existente, si prefiere hacerlo de esta manera:

 Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.ic_menu, null); drawable = DrawableCompat.wrap(drawable); DrawableCompat.setTint(drawable, Color.BLACK); actionBar.setHomeAsUpIndicator(drawable); 

Para cambiar la cantidad de espacio entre el título de la barra de acción y el borde, simplemente edite el diseño de la barra de herramientas (res / layout / tool_bar.xml). Por ejemplo, puede agregar relleno como este:

Res / layout / tool_bar.xlml

 <android.support.v7.widget.Toolbar ... android:paddingTop="16dp" /> 

Puede que tengas que probar esto .. Aplicar este tema a la barra de herramientas …

 <style name="MyThemeOverlay"> <item name="android:colorControlNormal">@color/myControlColor</item> </style> 
  • Cómo agregar un elemento a un grupo de menús en NavigationView
  • ¿Cómo diseñar el NavigationView de la biblioteca de soporte de diseño?
  • agrega onClickListener al encabezado de vista de navegación usando la biblioteca de soporte de diseño de android
  • ¿Cómo desmarcar los elementos seleccionados en la vista de navegación?
  • Actividades o Fragmentos en NavigationView?
  • Cambiar la separación entre el grupo de encabezados y el primer elemento
  • Horarios de reciclaje en DrawerLayout
  • DrawerLayout con NavigationView - no mostrar el efecto de rizo en el clic
  • ¿Cómo puedo eliminar el relleno superior innecesario de la vista de navegación?
  • Cómo obtener divisores en el menú de NavigationView sin títulos?
  • Cómo agregar vistas personalizadas en el nuevo NavigationView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.