我在我的应用程序中使用DragShadowBuilder。 http://developer.android.com/reference/android/view/View.DragShadowBuilder.html
在AndroidManifest中,我已将支持的最低API级别设置为8.但是,DragShadowBuilder是在API 11中引入的。当某些内容低于最低API级别时,Eclipse通常会发出警告,但使用DragShadowBuilder似乎很好。我是否应该包含一些支持库或类似的东西以确保代码在旧版本的Android上运行?
答案 0 :(得分:2)
您的代码可能无法在旧版Android中运行。您可能希望使用AbsoluteLayout编写自己的Drag逻辑,如果您想在旧版本中实现拖动功能的话。希望它有所帮助
答案 1 :(得分:1)
我只是查看了库中内容的已发布内容,但我没有看到有关DragShadowBuilder的任何内容。 您可以在http://developer.android.com/tools/extras/support-library.html
查看其中的内容我也在源头看了一些,没有看到任何关于它的提及。 How do I attach the Android Support Library source in Eclipse?
如果没有向后支持,那么你基本上是靠自己的。您还可以查看DragShadowBuilder的源代码并尝试在应用程序中重新创建它。
答案 2 :(得分:1)
我相信这是Eclipse的一个错误。我建议您只需将支持的最低API级别设置为11. AFAIK,您可以随时创建它以支持API 11,然后尝试使用新项目并添加所需的库来重新创建它。
我已经尝试了这个,如果你要创建一个新项目,将其设置为较低的API,导入类似库的“拖放”,并尝试为其编写代码,您很可能会收到错误说它不起作用和/或为API的11设置了拖放功能。如果你之后清理项目,错误可能会“消失”消失但是一旦你尝试运行应用程序,它就会重新出现并且说它不能运行错误。
即使你有嵌入代码的库,这也很奇怪。也许您可以尝试重命名类,如果机器无法区分您试图调出的“DragEvent”。