- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我试图在我的应用中实现 android.support.v4.app.ActionBarDrawerToggle;因为这个类被弃用了
This class is deprecated. Please use ActionBarDrawerToggle in support-v7-appcompat.
我已经切换到 android.support.v7.app.ActionBarDrawerToggle。
在我可以这样调用构造函数之前:
mDrawerToggle = new ActionBarDrawerToggle(
this, /* host Activity */
mDrawerLayout, /* DrawerLayout object */
R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
R.string.drawer_open, /* "open drawer" description for accessibility */
R.string.drawer_close /* "close drawer" description for accessibility */
){
public void onDrawerClosed(View view) {
getActionBar().setTitle(mTitle);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
public void onDrawerOpened(View drawerView) {
getActionBar().setTitle(mDrawerTitle);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
};
但是在我切换到较新的 v7 支持库之后,我收到了错误
"ActionBarDrawerToggle() in ActionBarDrawerToggle cannot be applied to:
toolbar: android.support.v7.widget.Toolbar
Actual arguments: R.drawable.ic_drawer (int)"
显然我没有在构造函数中引入适当的工具栏,但我不确定是否理解这两个相互冲突的参数之间的区别。如何获得所需的工具栏?
最佳答案
我通过导入较新的 android.support.v7.app.ActionBarDrawerToggle
并使用 RecyclerView 而不是 ListView 解决了我的问题,如本例所示:How to make Material Design Navigation Drawer With Header View :
private ActionBarDrawerToggle mDrawerToggle;
//... ...
mDrawerToggle = new ActionBarDrawerToggle(
this,
mDrawerLayout,
toolbar,
R.string.drawer_open, R.string.drawer_close){
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
// code here will execute once the drawer is opened
getSupportActionBar().setTitle(mTitle);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
// Code here will execute once drawer is closed
getSupportActionBar().setTitle(mDrawerTitle);
invalidateOptionsMenu();
};
如果您仍然遇到问题,请查看此处: How to replace deprecated android.support.v4.app.ActionBarDrawerToggle
关于android - 弃用的 ActionBarDrawerToggle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28693608/
Android Studio 1.1 Beta 4 你好, 我期待下面的一些源代码,但我无法理解其背后的原因。我能理解这部分 ActionBarDrawerToggle mActionBarDraw
如何使用 AppCompat V7 在 android 中更改 ActionBarDrawerToggle 的图标?另外,我们如何为 ActionBarDrawerToggle 图标指定参数和填充等?
我正在尝试实现抽屉式导航,但出现此错误 ActionBarDrawerToggle 不能应用于 android.support.v7.widget.Toolbar mDrawerToggle = n
我正在使用 ActionBarDrawerToggle(抽屉导航),但我无法将其设置在右上角(波斯语)。 这是我的 activity_main.xml 代码:
我有简单的代码来创建简单的抽屉导航,但是当我为 ActionBarDrawerToggle 声明参数时,它说无法应用可绘制图标... Gradle 按摩构建 Error:(36, 26) error:
如何以编程方式在汉堡包图标和后退图标之间切换? 使用下面的代码我可以将汉堡包图标改回原来的样子,但我想把它改成动画 actionBarDrawerToggle.setDrawerIndicatorEn
我正在使用 Google 设计支持库和 DrawerLayout。 设置: final DrawerLayout drawerLayout = (DrawerLayout) findViewById(
如何在右上角设置 ActionBarDrawerToggle?因为我设置了 ListView 重力 android:layout_gravity="end" 所以我希望 ActionBarDrawer
我试图在我的应用中实现 android.support.v4.app.ActionBarDrawerToggle;因为这个类被弃用了 This class is deprecated. Please
我正在尝试在我的应用程序中添加抽屉导航。一切正常但现在我仍然看到箭头图标,尽管我用 Android 的 ic_drawer 替换了它?这是我的代码: private ActionBarDrawerTo
当我启动应用程序时,引用字符串值时出现一些问题,它们是navigation_drawer_open和navigation_drawer_close。此外,问题出现在 ActionBarDrawerTo
我正在尝试为我的 MainScreen Activity 设置 Navigation Drawer 监听器。当我设置好所有内容后,当我尝试使用 ActionBarDrawerToggle 时我的应用程
我在我的 oncreate 函数中使用了这段代码,通过按应用程序图标打开抽屉导航。 ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerT
我已经通过 java 创建了我的 Activity XML,还放置了抽屉导航。 protected void onCreate(Bundle savedInstanceState) { sup
我正在使用“android.support.v7.app.ActionBarDrawerToggle”,我需要为切换使用自定义图标,尽管我按如下方式初始化它,但我仍然获得默认的切换图标: mNavDr
有谁知道在通过资源 ID 在构造函数中设置后获取用于 ActionBarDrawerToggle 的可绘制对象的方法吗?我正在使用抽屉导航,我想以编程方式将滤色器应用于图标,但我不知道如何将其作为可绘
更新:我从谷歌的 github ( https://github.com/google/material-design-icons/blob/master/navigation/drawable-xx
当我点击主页图标时,抽屉打开,然后立即将我带回之前的 Activity 。我相信 setDisplayHomeAsUpEnabled(true) 会干扰保持打开状态的操作栏抽屉。 代码中是否有任何内容
我想手动将抽屉图标从汉堡变成箭头,反之亦然,不仅是在拖动抽屉时,这可能吗?我正在使用支持库 appcompat-v7:21。 我也找不到 android.support.v7.app.ActionBa
我是 Android 的新手,在我的应用程序中,我正在使用 DrawerLayout,它是好的,很好。但我想更改 ActionBarDrawerToggle 图标。 我们如何改变它? 我尝试了很多但我
我是一名优秀的程序员,十分优秀!