待学:Android中fitsSystemWindows属性的用法总结
传送门
ToolBar
每个程序的配置文件在标签中都有android:label="@string/app_name" 指定应用程序的名称,如果没有指定ToolBar的标题默认ToolBar的标题就是此属性。可以单独在没一个Activity标签中设置**android:label=“”**属性
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> //子菜单菜单
</android.support.v7.widget.Toolbar>
- 1、设置ToolBar的返回图标
ActionBar actionBar = getSupportActionBar();
设置返回图标
Toolbar toolbar = findViewById(R.id.FirstPag_tool);
setSupportActionBar(toolbar);
ActionBar bar = getSupportActionBar();
if(bar!=null){
bar.setDisplayHomeAsUpEnabled(true);
bar.setHomeAsUpIndicator(R.drawable.ic_reorder_black_24dp);
}
//设置返回图标可见
actionBar.setDisplayShowTitileEnable(false);
如果需要自定义图标还要在配置文件中设置返回的图标
app:navigationIcon="@drawable/ic_chevron_left_black_24dp"
隐藏ToolBar的标题
actionBar.setDisplayHomeAsUpEnable(true);
menu
创建menu
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first_pages);
drawer = findViewById(R.id.draw_layout);
Toolbar toolbar = findViewById(R.id.FirstPag_tool);
setSupportActionBar(toolbar);
ActionBar bar = getSupportActionBar();
if(bar!=null){
bar.setDisplayHomeAsUpEnabled(true);
bar.setHomeAsUpIndicator(R.drawable.ic_reorder_black_24dp);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.mus:
Toast.makeText(this,"音乐按键",Toast.LENGTH_LONG).show();
break;
case R.id.Add:
Toast.makeText(this,"菜单",Toast.LENGTH_LONG).show();
break;
case android.R.id.home:
drawer.openDrawer(GravityCompat.START);
break;
default:
break;
}
return true;
}