2015-06-11 5 views
1

Я реализовал выдвижной ящик конструктора материалов, используя пример this. Я настраиваю его в соответствии с моей темой. Все работает отлично. Просто последнее, что я хочу настроить, это значок меню. Я искал его, но не нашел хорошего решения. Я хочу изменить его цвет, если это возможно, или добавить пользовательский вариант. Любое решение по идее. Заранее спасибо enter image description hereAndroid Material Design навигация ящик меню значок chage

Это моя тема приложений, которые я установил в menifest

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:windowNoTitle">true</item> 
     <item name="windowActionBar">false</item> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:textColorPrimary">@color/textColorPrimary</item> 
     <item name="android:windowBackground">@color/windowBackground</item> 

    </style> 

И это мой стиль панели инструментов

<

style name="GalaxyZooThemeToolbarDarkOverflow" parent="Theme.AppCompat.NoActionBar"> 
      <item name="android:textColorPrimary">@color/headerColor</item> 
    <item name="android:iconPreview">@drawable/ic_launcher</item> 

<item name="actionMenuTextColor">@color/colorPrimaryDark</item> 
<item name="android:textColorSecondary">@color/headerColor</item> 

Мой Главный деят у кода

public class Activity_Home extends ActionBarActivity implements FragmentDrawer.FragmentDrawerListener { 

    private static String TAG = Activity_Home.class.getSimpleName(); 

    private Toolbar mToolbar; 
    private FragmentDrawer drawerFragment; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main_drawer); 

     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.activity__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) { 

    } 
} 
+0

Извините за мои навыки рисования. : p –

ответ

1

Нашли sloution сам. Это было очень легко. Все, что вам нужно сделать, это установить стиль панели инструментов. В вашем стиле основной цвет действует как заголовок панели инструментов, а текст - цвет в виде цвета значка меню.

style name="GalaxyZooThemeToolbarDarkOverflow" parent="Theme.AppCompat.NoActionBar"> 
      <item name="android:textColorPrimary">@color/headerColor</item> 
    <item name="android:iconPreview">@drawable/ic_launcher</item> 

<item name="actionMenuTextColor">@color/colorPrimaryDark</item> 
<item name="android:textColorSecondary">@color/headerColor</item> 
2

Добавить:

getSupportActionBar().setHomeAsUpIndicator(resId); 

или

getSupportActionBar().setHomeAsUpIndicator(drawable); 

вашим Activity «ы onCreate

+1

не работает. Уже пробовали –

+0

, поэтому что-то еще должно быть не так, потому что так вы это делаете. Отправьте свои «Активность» и «styles.xml» –

+0

blipinsk. любезно проверьте сейчас. –