我刚安装了Android Studio,开始编写一个扩展ActionBarActivity
的活动,结果显示它已被弃用.那么,我该如何为我的活动设置一个actionbar呢.
我刚安装了Android Studio,开始编写一个扩展ActionBarActivity
的活动,结果显示它已被弃用.那么,我该如何为我的活动设置一个actionbar呢.
自从推出Toolbar
以来,ActionBar就一直被弃用.Toolbar
可以被视为任何动作条的"超集".所以"旧"ActionBar
现在是Toolbar
的一个例子.如果您想要类似的功能,但没有弃用警告,请执行以下操作:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
toolbar.setTitle(R.string.app_name);
setSupportActionBar(toolbar);
}
您需要在布局xml中定义Toolbar
:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</android.support.v7.widget.Toolbar>
有了这个新功能,你就可以创建你自己的定制ActionBar
,然后让Android来做繁重的工作.只需从Toolbar
开始创建您自己的自定义视图即可.
此外,您应该使用AppCompatActivity
而不是ActionBarActivity
,它是在最新版本的appcompat库中引入的.所以别忘了更新gradle
compile 'com.android.support:appcompat-v7:22.1.1'