1. ホーム
  2. android

[解決済み] ActionBarActivityが非推奨となった理由

2022-02-24 19:05:30

質問

Android Studioをインストールしたばかりの私は、以下のアクティビティを拡張するためにコーディングを開始しました。 ActionBarActivity と表示され、非推奨となりました。では、他にどのようにアクティビティにアクションバーを設定すればよいのでしょうか。 また、Getting Started Trainingでは ActionBarActivity 非推奨であることに言及しない。

解決方法は?

ActionBarはそれ以来、非推奨となっています。 Toolbar が導入されました。 Toolbar は、あらゆるアクションバーの「スーパーセット」と見なすことができます。つまり、「旧」アクションバーの ActionBar は、現在、例として Toolbar . もし、同じような機能が欲しいが、非推奨の警告がない場合は、次のようにします。

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
    toolbar.setTitle(R.string.app_name);
    setSupportActionBar(toolbar);
}

を定義する必要があります。 Toolbar をレイアウトxmlに追加してください。

<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'