安卓中的toolbar
时间: 2024-05-04 20:18:44 浏览: 79
安卓toolBar
在Android中,Toolbar是一个可替换的视图,通常用作应用程序的操作栏。它可以包含应用程序的主要操作和导航元素。下面是几个使用Toolbar的步骤:
1. 在布局文件中添加Toolbar视图,例如:
```
<android.support.v7.widget.Toolbar
android:id="@+id/my_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar" />
```
2. 在Activity的onCreate()方法中,使用findViewById()方法获取Toolbar的引用,并将其设置为ActionBar。
```
Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(myToolbar);
```
3. 可以使用Toolbar的setTitle()方法设置标题,使用setSubtitle()方法设置副标题,使用setNavigationIcon()方法设置导航图标等。
```
myToolbar.setTitle("My App");
myToolbar.setSubtitle("Welcome");
myToolbar.setNavigationIcon(R.drawable.ic_menu);
```
4. 如果需要在Toolbar上添加操作按钮,可以使用menu.xml文件定义菜单项,例如:
```
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_search"
android:icon="@drawable/ic_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:showAsAction="never" />
</menu>
```
5. 在Activity中重写onCreateOptionsMenu()方法,将菜单项添加到Toolbar中。
```
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
```
6. 在Activity中重写onOptionsItemSelected()方法,处理菜单项的点击事件。
```
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_search:
// Handle search icon press
return true;
case R.id.action_settings:
// Handle settings icon press
return true;
default:
return super.onOptionsItemSelected(item);
}
}
```
通过以上步骤,就可以在Android应用程序中使用Toolbar了。
阅读全文