Чтобы изменить цвет значка ящика по умолчанию, вы можете использовать различные методы в зависимости от платформы или фреймворка, с которым вы работаете. Вот несколько методов для популярных платформ:
-
Android (Java):
В своем действии или фрагменте вы можете использовать следующий код, чтобы изменить цвет значка ящика:ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); toggle.getDrawerArrowDrawable().setColor(getResources().getColor(R.color.your_color)); -
Android (Kotlin):
В Kotlin того же результата можно добиться с помощью следующего кода:val toggle = ActionBarDrawerToggle( this, drawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close) toggle.drawerArrowDrawable?.setColor(getColor(R.color.your_color)) -
React Native:
Если вы используете React Native, вы можете настроить цвет значка ящика, изменив свойствоdrawerIconкомпонентаStackNavigator. Вот пример:import { createAppContainer } from 'react-navigation'; import { createStackNavigator } from 'react-navigation-stack'; import { DrawerActions } from 'react-navigation-drawer'; const MainNavigator = createStackNavigator({ Home: { screen: HomeScreen, navigationOptions: ({ navigation }) => ({ title: 'Home', drawerIcon: ({ tintColor }) => ( <Icon name="menu" size={24} color={tintColor} /> ), }), }, // other screens... }); const AppContainer = createAppContainer(MainNavigator); -
Flutter:
Во Flutter вы можете изменить цвет значка ящика, настроив свойствоiconThemeвиджетаAppBar. Вот пример:AppBar( leading: Builder( builder: (BuildContext context) { return IconButton( icon: Icon(Icons.menu), onPressed: () { Scaffold.of(context).openDrawer(); }, ); }, ), iconTheme: IconThemeData(color: Colors.red), // Change the color here // other properties... )