是否可以在没有toobar的情况下使用androidx.appcompat.app.ActionBarDrawerToggle

时间:2019-07-09 10:47:20

标签: android-actionbar android-toolbar androidx

*android.useAndroidX=true
android.enableJetifier=true*

dependencies {
    annotationProcessor "org.androidannotations:androidannotations:$AAVersion"

    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation('com.crashlytics.sdk.android:crashlytics:2.7.0@aar') { transitive = true; }

我迁移到androidx软件包。

除以下以外,所有项目都是成功构建:

package android.support.v7.app does not exist

private ActionBarDrawerToggle mDrawerToggle;



        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);

        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,  R.drawable.ic_navigation_drawer, R.string.app_name, R.string.app_name)

在我的活动中:

import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.widget.Toolbar;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
public class MainNavigationDrawerFragmentActivity extends androidx.fragment.app.FragmentActivity {
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);

        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,  R.drawable.ic_navigation_drawer, R.string.app_name, R.string.app_name)

}

在新的androidx.appcompat.app.ActionBarDrawerToggle中,我必须使用androidx.appcompat.widget.Toolbar。 但是在我的代码中,我使用动作栏。因此作为结果无法编译。 问题是:

  1. 是否可以使用androidx.appcompat.app.ActionBarDrawerToggle 没有 toobar

  2. 是否可以使用androidx.appcompat.app.ActionBarDrawerToggle WITH 操作栏?

0 个答案:

没有答案