android开发appbar

AppBar是Android Material Design中的一个基础组件,它提供了一个顶部导航栏,包含了标题、导航图标、操作按钮等。

AppBar的实现方法可分为两种:一种是使用Toolbar,另一种是使用ActionBar。

1. 使用Toolbar实现AppBar

Toolbar是一个灵活的组件,可以用来实现AppBar以及其他自定义导航和标题行为。在使用Toolbar时,需要在布局文件中添加一个Toolbar控件和一些用于设置和管理Toolbar的属性。

常用属性:

- android:title:设置Toolbar的标题文本。

- android:subtitle:设置Toolbar的副标题文本。

- app:navigationIcon:设置导航图标。

- app:menu:设置操作按钮菜单的资源ID。

示例代码:

```

android:id="@+id/toolbar"

android:layout_width="match_parent"

android:layout_height="?attr/actionBarSize"

android:background="?attr/colorPrimary"

android:elevation="4dp"

android:theme="@style/ThemeOverlay.AppCompat.ActionBar"

app:navigationIcon="@drawable/ic_baseline_arrow_back_24"

app:title="@string/app_name">

```

在代码中设置Toolbar的一些属性:

```

Toolbar toolbar = findViewById(R.id.toolbar);

setSupportActionBar(toolbar);

// 设置导航图标

toolbar.setNavigationIcon(R.drawable.ic_baseline_arrow_back_24);

// 设置标题和副标题

toolbar.setTitle("主标题");

toolbar.setSubtitle("副标题");

// 设置操作按钮菜单和按钮点击事件

toolbar.inflateMenu(R.menu.menu_main);

toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {

@Override

public boolean onMenuItemClick(MenuItem item) {

switch (item.getItemId()) {

case R.id.action_settings:

// 处理菜单项点击事件

return true;

default:

return false;

}

}

});

```

2. 使用ActionBar实现AppBar

ActionBar是Android原生的导航栏,提供了标题、导航、操作按钮等功能。在使用ActionBar时,需要在布局文件中使用一个标准的主题,并在代码中设置ActionBar的一些属性。

常用属性:

- android:icon:设置ActionBar的图标。

- android:title:设置ActionBar的标题文本。

- android:subtitle:设置ActionBar的副标题文本。

- android:showAsAction:设置操作按钮显示位置,可选值为“always”(总是显示)、“ifRoom”(有空间时显示)、“never”(不显示)。

- android:actionLayout:设置操作按钮的布局文件。

- android:onOptionsItemSelected:设置操作按钮的点击事件。

示例代码:

在主题中添加以下属性:

```

```

在代码中设置ActionBar的一些属性:

```

ActionBar actionBar = getSupportActionBar();

actionBar.setDisplayHomeAsUpEnabled(true);

// 设置标题和副标题

actionBar.setTitle("主标题");

actionBar.setSubtitle("副标题");

// 添加操作按钮

actionBar.setDisplayShowCustomEnabled(true);

actionBar.setCustomView(R.layout.actionbar_custom);

```

以上是使用ActionBar实现AppBar的基本方法。除此之外,也可以使用ActionBar的其他功能,例如Tab导航,下拉列表等。

总结:

AppBar是Android Material Design中的一个基础组件,可用于实现顶部导航栏和操作按钮等功能。使用Toolbar和ActionBar都可以实现AppBar,具体使用方法根据实际情况选择。至于使用哪种方法,据个人喜好。

川公网安备 51019002001185号