ToolBar基本使用及自定义ToolBar
16lz
2021-01-26
首先 布局文件activity_main.xml
资源文件string.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="cainiaoshop.com.toolbar.MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/toolBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" app:title="laiba" app:navigationIcon="@mipmap/back" > android.support.v7.widget.Toolbar>RelativeLayout>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_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never" /> <item android:id="@+id/action_menu" android:title="@string/action_menu" android:orderInCategory="100" app:showAsAction="never" /> <item android:id="@+id/action_mine" android:title="@string/action_mine" android:orderInCategory="100" app:showAsAction="never" />menu>
资源文件string.xml
<resources> <string name="app_name">ToolBarstring> <string name="action_settings">settingsstring> <string name="action_menu">menustring> <string name="action_mine">minestring>resources>MainActivity.java
public class MainActivity extends AppCompatActivity { private Toolbar toolBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolBar= (Toolbar) findViewById(R.id.toolBar); toolBar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"onclick",Toast.LENGTH_SHORT).show(); finish(); } }); toolBar.inflateMenu(R.menu.main); toolBar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { int id=item.getItemId(); if(id==R.id.action_settings){ Toast.makeText(MainActivity.this,"action_settings",Toast.LENGTH_SHORT).show(); } if(id==R.id.action_menu){ Toast.makeText(MainActivity.this,"action_menu",Toast.LENGTH_SHORT).show(); } if(id==R.id.action_mine){ Toast.makeText(MainActivity.this,"action_mine",Toast.LENGTH_SHORT).show(); } return false; } }); }}
更多相关文章
- 仿ios滚动 有弹性的ScrollView
- android layout动态布局
- Android(安卓)DatePicker 使用示例
- 手机安全卫士开发系列(5)——自动更新
- React-Native中用Android(安卓)Studio运行报Duplicate错
- android7.0适配权限问题
- Gradle 进阶学习
- android app 捕获全局异常,保存成文件
- android练习一之保存用户名