我有一个简单的问题,需要初始化我的操作栏图标。
我正在使用Android SDK 5,并且由于
现在,当我初始化ActionBarDrawerToggle对象与从以下导入的
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中不显示。
P.S. 代码完全正常运行,实际上当我切换回v4导入并添加额外的参数以初始化切换对象(当然要忍受丑陋的已弃用的跨线),图标出现了,但在v7中没有出现。
提前感谢 :)