【问题标题】:SlidingDrawer deprecated不推荐使用 SlidingDrawer
【发布时间】:2012-11-20 17:45:52
【问题描述】:

我刚刚注意到,从 API 17 开始,SlidingDrawer 已被弃用。

评论说:

此类已在 API 级别 17 中弃用。 不再支持此类。如果您必须在应用程序中使用它,建议您将自己的实现基于 Android 开源项目的源代码。

这是否意味着我应该将code 导入到我的项目中,以确保将来它会受到支持?

是否已经有一些开源项目可以扩展slidingDrawer?

【问题讨论】:

  • 是的。或者编写自己的实现。
  • 有人知道为什么它被弃用了吗?
  • 可能是由于版权问题和不灵活的全屏解决方案。看起来 DrawerLayout 正在取代它。

标签: android deprecated slidingdrawer


【解决方案1】:

这是否意味着我应该将代码导入到我的项目中以确保将来会支持它?

就我个人而言,我会转储 SlidingDrawer 并为所有新应用开发做点别的事情。

话虽如此,SlidingDrawer 在可预见的未来应该会出现在 Android SDK 中。正如文档所指出的,谷歌不再支持它,这意味着,在某个时候,它可能根本不再工作,必须放弃。如果您当时仍在使用它,那么您将做出决定。例如,AbsoluteLayout 在 2008 年末 IIRC 中被弃用,它仍然可以使用。

没有什么能阻止您尝试 fork SlidingDrawer 在库项目中创建一个,尽管您需要复制一些资源并进行代码更改以指向您的资源而不是框架内部的资源。

【讨论】:

  • 我考虑转储抽屉并遵循新的 API,但事实是抽屉提供的功能如果扩展得当非常有用,我最终会自己实现相同的东西,所以我认为暂时我会保留它。谢谢
  • @CommonsWare,您推荐什么替代方案?我刚刚发现了 SlidingDrawer,它看起来正是我想要的 UI 交互。它有什么问题?
  • @karl:问题在于它已被弃用。 :-) 各种滑动菜单实现似乎是当前的方法——参见 AndroidViews.net 上的实现。
  • @CommonsWare,是的,当然 :) 我的意思是,它有什么问题导致他们弃用它?感谢您的建议-它们中的任何一个都支持垂直滑动吗?
  • 在我的应用程序的最后一个版本中,我终于放弃了 SlidingDrawer。我使用了这里建议的新 DrawerLayout 的自定义实现stackoverflow.com/questions/16790129/…
【解决方案2】:

重申@MarioLenci 的评论,有一个实现它的库:https://github.com/umano/AndroidSlidingUpPanel

通过https://stackoverflow.com/a/16866284/57490

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2012-11-14
    • 2019-11-08
    • 2019-11-08
    • 2020-01-03
    • 2011-12-02
    • 2015-01-24
    相关资源
    最近更新 更多