正常使用填充,
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_save,menu); return super.onCreateOptionsMenu(menu);}
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_save" android:title="@string/save" app:showAsAction="ifRoom" /> </menu>
如果想要修改文字颜色的话,发现item没有相关颜色选项,而由于继承自AppCompatActivity,setFactory会报已存在Factory,所以使用重写Toolbar,
<android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/toolbar_hotel_manager" android:background="@color/colorPrimary" app:titleTextColor="@color/color_White" app:theme="@style/Theme.Toolbar.Base" /><style name="Theme.Toolbar.Base" parent="Theme.AppCompat.Light.NoActionBar"> <item name="actionMenuTextColor">@color/color_White</item> </style>titleTextColor 为标题字体颜色 actionMenuTextColor为menu字体颜色
同时在activity onCreate设置
supportRequestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_hotel_manager); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_hotel_manager); setSupportActionBar(toolbar);
另外需要注意的是如果是的话,里面的字体颜色需要在style里设置textColor属性
本人亦为初学者,写一些博客以记录成长,如果恰好能帮上您的话,不胜荣幸,有更好的方法请指教。