¿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:
- ¿Cómo personalizar el fondo del elemento y el color del texto del elemento dentro de NavigationView?
- Cómo obtener el ID de submenú en la vista de navegación
- ¿Cómo agregar valor de notificación para el elemento en NavigationView para el cajón de diseño de material?
- Translúcido StatusBar con el color dinámico ActionBar en Android
- Cómo cambiar el tamaño del icono de elemento de menú en NavigationView?
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" />
- Cambiar Navegación Ver color del elemento Dinámicamente Android
- Agregar hijo a un MenuItem dentro de un grupo en un NavigationView
- NavigationView cómo manejar contenido de encabezado dinámico
- DrawerLayout, NavigationView y android: Theme.Material.Light no es compatible?
- Obtención de error al inflar la clase android.support.design.widget.NavigationView
- Configuración del relleno de la barra de estado en NavigationView en Android
- NavigationView obtener / buscar el diseño del encabezado
- ¿Cómo puedo abrir mediante programación (mostrar en pantalla) NavigationView
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>
- ¿Puedo reproducir archivos de audio en Android Wear?
- Uso de una carpeta de recursos en el proyecto de prueba para datos de cadena de prueba