Android 活动条ActionBar的详解及实例代码
什么是ActionBar
ActionBar是Android系统自带的一种导航栏控件,通常用于在应用程序的最顶部显示标题、选项菜单和其他操作按钮。
如何使用ActionBar
使用ActionBar需要引入androidx.appcompat.widget.Toolbar
这个类,并在布局文件中添加相应的代码。
示例一:
下面是一个简单的布局文件,其中包含一个Toolbar和一个TextView:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 定义Toolbar -->
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:title="Title"
android:titleTextColor="@android:color/white" />
<!-- 定义内容 -->
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/toolbar"
android:text="Content" />
</RelativeLayout>
在Activity中,我们需要在onCreate()
方法中调用如下代码,将Toolbar设置为ActionBar:
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
示例二:
下面是另一个示例,其中通过XML和Java代码实现了在ActionBar中添加一个菜单:
<!-- 在menu目录下定义menu.xml文件 -->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_settings"
android:title="Settings"
android:icon="@drawable/ic_menu_settings"
android:orderInCategory="100"
android:showAsAction="always" />
</menu>
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
总结
本文简单介绍了如何在Android应用程序中使用ActionBar,并且给出了两个具体的示例。ActionBar可以让应用程序看起来更加美观、易用。如果你在开发Android应用程序时需要使用导航栏,建议尝试使用ActionBar。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android 活动条ActionBar的详解及实例代码 - Python技术站