我在为操作栏初始化图标时遇到了一个简单的问题。我正在使用 Android SDK 5,由于android.support.v4.app.ActionBarDrawerToggle;
已弃用,我导入了 v7 支持并将我的导入替换为以下内容:android.support.v7.app.ActionBarDrawerToggle;
即与 v7 相同的包。
现在,当我初始化我的 ActionBarDrawerToggle 对象以与我DrawerLayout
导入的对象关联时:import android.support.v4.widget.DrawerLayout;
我被迫删除一个参数,这似乎没问题(虽然不知道为什么!)。但我的图标没有进入我的操作栏中。这是我的 ActionBarDrawerToggle 对象的初始化:
mActionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout,
R.drawable.ic_drawer, R.string.drawer_open) {
/** Called when a drawer has settled in a completely closed state. */
@Override
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
/** Called when a drawer has settled in a completely open state. */
@Override
public void onDrawerOpened(View view) {
super.onDrawerOpened(view);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
};
我的资源中有图像R.drawable.ic_drawer
我似乎无法找到为什么我的图标没有出现在 v7 中。
PS 代码工作得非常好,事实上,当我切换回 v4 导入并添加用于切换对象初始化的额外参数(当然必须使用丑陋的不推荐使用的交叉线)时,图标出现但在 v7 中没有。
提前致谢 :)