2012-07-27 82 views
1

我在我的應用程序中使用DragShadowBuilder。 http://developer.android.com/reference/android/view/View.DragShadowBuilder.htmlAndroid API級別要求

在AndroidManifest中,我將支持的最低API級別設置爲8.但是,DragShadowBuilder是通過API 11引入的.Eclipse通常在低於最低API級別時發出警告,但對於我使用DragShadowBuilder 。我是否應該包含一些支持庫或其他內容,以確保代碼可以在舊版Android上運行?

回答

1

我相信這是Eclipse的一個bug。我建議你簡單地將支持的最低API級別設置爲11.AFAIK,你可以先創建它以支持API 11,然後嘗試用新項目重新創建它,並添加你想要的庫。

我已經試過這個,如果你要創建一個新的項目,將其設置爲一個較低的API,導入一個「拖放」像庫,並嘗試編寫它的代碼,你很可能會得到一個錯誤說它不起作用,並且/或者拖放功能是爲API 11設置的。如果您在清理項目之後,錯誤可能會「消失」消失,但是一旦您嘗試運行該應用程序,它將會重新出現並說它不能運行有錯誤。

儘管您擁有嵌入代碼的庫,但這很奇怪。也許你可以嘗試重命名類,如果機器不能區分你試圖調用哪個「DragEvent」。

2

否您的代碼可能無法在舊版Android中運行。如果您想要在舊版本中實現拖動功能,您可能需要使用AbsoluteLayout編寫自己的Drag邏輯。希望它有幫助

+4

'AbsoluteLayout'?!?!不......不要使用它。 – 2012-07-27 02:56:59

+0

因此,無法將拖拽代碼與支持庫一起使用? – Fergusmac 2012-07-27 03:06:33

+0

但我不知道前面的方式實現在較舊的Android版本的拖動。 – cutebug 2012-07-27 03:09:19

1

我只是通過已發佈的內容來查看庫中的內容,並且我沒有看到有關DragShadowBuilder的任何內容。 您可以檢查在那裏的內容http://developer.android.com/tools/extras/support-library.html

我也看了一些源代碼,並沒有看到任何提及它。 How do I attach the Android Support Library source in Eclipse?

如果沒有向後支持,那麼你基本上是爲你自己。您還可以查看DragShadowBuilder的源代碼,並嘗試在應用程序中重新創建它。

相關問題