又开始搞Android了,今天写的时候用上了官方的ActionBar,添加返回按钮,简单学了下ActionBar有哪些用法。

添加和移除Action Bar

方法一是修改 AndroidManifest.xml

修改 ActivityTheme,指定成 Theme.Holo.NoActionBar

方法二是在 Activity 中加上如下代码

1
2
ActionBar actionBar = getActionBar();  
actionBar.hide();

添加返回按钮

AndroidManifest.xml 中做如下修改,添加个字段。

1
2
3
4
5
6
7
8
9
10
11
12
<application ... >
...
<activity
android:name="com.example.myfirstapp.DisplayMessageActivity"
android:label="@string/title_activity_display_message"
android:parentActivityName="pw.davex.demo.ActivityMain" > <!-- 添加这个属性 parentActivityName -->
<!-- Parent activity meta-data to support 4.0 and lower -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="pw.davex.demo.ActivityMain" />
</activity>
</application>

然后在这个 Activity 中的 onCreate 做如下设置

1
2
3
4
5
6
7
8
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_displaymessage);

getActionBar().setDisplayHomeAsUpEnabled(true);
// minSdkVersion is 11 or higher
}

添加返回按钮的效果图

参考

Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)

Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)

Android 学习为ActionBar 添加返回按钮