Как изменить цвет значка гамбургера в ящике для рисования материалов

Я следую этому примеру

Android Getting Started with Material Design

и в этом примере он показывает белый значок гамбургера, я хочу настроить его и сделать его черным, но я не могу ничего найти, как его изменить, может ли кто-нибудь сказать, как его настроить?

манифест

            

стиль

     true false @color/colorPrimary @color/colorPrimaryDark @color/colorAccent @drawable/hamburger   

Основная деятельность

 public class MainActivity extends AppCompatActivity implements FragmentDrawer.FragmentDrawerListener { private static String TAG = MainActivity.class.getSimpleName(); private Toolbar mToolbar; private FragmentDrawer drawerFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mToolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayShowHomeEnabled(true); drawerFragment = (FragmentDrawer) getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar); drawerFragment.setDrawerListener(this); // display the first navigation drawer view on app launch displayView(0); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } if(id == R.id.action_search){ Toast.makeText(getApplicationContext(), "Search action is selected!", Toast.LENGTH_SHORT).show(); return true; } return super.onOptionsItemSelected(item); } @Override public void onDrawerItemSelected(View view, int position) { displayView(position); } private void displayView(int position) { Fragment fragment = null; String title = getString(R.string.app_name); switch (position) { case 0: fragment = new HomeFragment(); title = getString(R.string.title_home); break; case 1: fragment = new FriendsFragment(); title = getString(R.string.title_friends); break; case 2: fragment = new MessagesFragment(); title = getString(R.string.title_messages); break; case 3: fragment = new ContactUsFragment(); title = getString(R.string.title_contactus); break; case 4: fragment = new AboutUsFragment(); title = getString(R.string.title_aboutus); break; default: break; } if (fragment != null) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.container_body, fragment); fragmentTransaction.commit(); // set the toolbar title getSupportActionBar().setTitle(title); } } 

Чтобы изменить цвет значка гамбургера, вам нужно открыть class «style.xml», а затем попробовать этот код:

    

Поэтому проверьте строку @android:color/black . Просто измените свой желаемый цвет здесь.

сделать это программно добавить эту строку

 actionBarDrawerToggle.getDrawerArrowDrawable().setColor(getResources().getColor(R.color.white)); 

Также выполняется переопределение colorControlNormal.

 @android:color/holo_red_dark 

yourProject / RES / значения / styles.xml

в Style.xml добавьте:

  enter code here : 

1.In Color.xml. #000000

2.In style.xml.

  

3. Затем ваш основной class темы (имя файла style.xml). У меня есть «AppTheme».

  

Это отлично работает при установке приложения: theme = “@ style / MyMaterialTheme”

Если вы хотите изменить цвет только на значок ящика навигации, попробуйте следующее:

  

прямо в вашем activity_drawer.xml

После борьбы 2 часа этот пост помог мне. В примере с материалом Androidhive измените основной цвет на другой для получения нового цвета панели действий. этот ниже код предназначен для получения стрелки на панели действий и создания пользовательского текста. Наконец, я понял, что значок стрелки будет в файлах ресурсов appcompat, но значок гамбургера отсутствует в ресурсах. если он присутствует, мы можем изменить его во время выполнения

 setSupportActionBar(toolbar); final Drawable upArrow = getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha); upArrow.setColorFilter(getResources().getColor(R.color.black), PorterDuff.Mode.SRC_ATOP); getSupportActionBar().setHomeAsUpIndicator(upArrow); getSupportActionBar().setTitle(Html.fromHtml("" + "All Addresses" + "")); getSupportActionBar().show(); 

для изменения кнопки «домой» я последовал за @anandsingh ответом.

 //----------your own toolbar-----------------------------    //-----------Main activity xml, add your own toolbar-----------------------------------------------      //---- In your activity----------------------- toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); //=========================================================================== @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); int color = Color.parseColor("#334412"); final PorterDuffColorFilter colorFilter = new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_ATOP); for (int i = 0; i < toolbar.getChildCount(); i++) { final View v = toolbar.getChildAt(i); if (v instanceof ImageButton) { ((ImageButton) v).setColorFilter(colorFilter); } } return true; } 1 //----------your own toolbar-----------------------------    //-----------Main activity xml, add your own toolbar-----------------------------------------------      //---- In your activity----------------------- toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); //=========================================================================== @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); int color = Color.parseColor("#334412"); final PorterDuffColorFilter colorFilter = new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_ATOP); for (int i = 0; i < toolbar.getChildCount(); i++) { final View v = toolbar.getChildAt(i); if (v instanceof ImageButton) { ((ImageButton) v).setColorFilter(colorFilter); } } return true; } 
  • Android / Java - разница по дате в днях
  • Как получить данные из каждого динамически созданного EditText в Android?
  • Как использовать параметры с HttpPost
  • Невозможно создать следующие classы: - android.support.v7.widget.Toolbar
  • как проверить Wi-Fi или 3g-сеть доступна на Android-устройстве
  • Транзитные зависимости не разрешены для aar-библиотеки с использованием gradle
  • округлить до 2 десятичных знаков в java?
  • Android: как отключить элементы списка при создании списка
  • Ошибка: выполнение выполнено для задачи: app: dexDebug. com.android.ide.common.process.ProcessException
  • как я могу обнаружить клавиши со стрелками в java-консоли, а не в графическом интерфейсе?
  • как возобновить прерванный скачать
  • Interesting Posts
    Давайте будем гением компьютера.