Xamarin.Android綁定庫分享


      使用Xamarin.Android時,會用到各種第三方庫,而這些庫基本上是java編寫的,要在Xamarin.Android中使用這些庫,就需要通過Android Binding Project綁定對應的java庫,然后在C#中使用。綁定時,可能需要編寫相關的轉換規則或者修改對應的java源代碼,遇到問題時,可以到Xamarin的官網查看,也可以Google。

Xamarin.Android綁定參考文檔地址:

http://developer.xamarin.com/guides/android/advanced_topics/java_integration_overview/binding_a_java_library_(.jar)/

下面我就分享一下我綁定過的第三方庫以及遇到的相關問題。

作者:loyldg 出處:http://www.cnblogs.com/loyldg/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接。如有問題,可以郵件:loyldg@126.com 聯系我,非常感謝。

1.Android-Pull-To-Refresh

a)原項目地址: https://github.com/naver/android-pull-to-refresh

b)說明:一個強大的拉動刷新開源項目,支持各種控件下拉刷新,ListView、ViewPager、WevView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉動刷新。在網上看見還有一個不錯的下拉刷新控件,有興趣的朋友可以看看,地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh

c)注意事項:這個庫的綁定比較麻煩,很多朋友綁定都遇到了問題,綁定完成后都無法正常使用。我在綁定此庫時,也遇到了很多的問題,不過最后都解決了,綁定詳細步驟請參考:http://www.cnblogs.com/loyldg/p/Xamarin-Android-PullToRefresh.html

2.ResideMenu

a)原項目地址:https://github.com/SpecialCyCi/AndroidResideMenu

b)注意事項:這個項目的綁定也有一點麻煩,需要注意的地方比較多,綁定詳細步驟請參考:http://www.cnblogs.com/loyldg/p/Xamarin-Android-ResideMenu.html

3.AndroidBootstrap

a)原項目地址:https://github.com/Bearded-Hen/Android-Bootstrap

b)說明:Bootstrap 風格的按鈕

c)注意事項:不需要編寫任何規則,直接綁定

d)效果圖:

4.SwipeListView

a)原項目地址: https://github.com/47deg/android-swipelistview

b)說明:支持定義ListView左右滑動事件,支持左右滑動位移,支持定義動畫時間

c)注意事項:這個庫綁定比較簡單,綁定庫需要引用nineoldandroids-library-2.4.0.jar,生成類型設置為EmbeddedReferenceJar就可以了。

5.SwipeLayout

a)原項目地址:https://github.com/daimajia/AndroidSwipeLayout

b)注意事項:這個項目的綁定只編寫一個規則即可,在Metadata.xml里添加如下規則

<attr path="/api/package[@name='com.daimajia.swipe.implments']/class[@name='SwipeItemMangerImpl.Mode']"

        name="managedName">

    ItemMode

  </attr>

6.NumberProgressBar

a)原項目地址: https://github.com/daimajia/NumberProgressBar

b)說明:帶數字進度的進度條

c)注意事項:不需要編寫任何規則,直接綁定

d)效果圖:

7.DroidIcon

a)原項目地址:https://github.com/theDazzler/droidicon

b)說明:Droidicon 提供超過1600款定制圖標,讓你可以超級容易的把圖標和徽章添加到您的應用程序中。你可以自定義你想要的各種形式的圖標,給圖標添加描邊,透明度和顏色過濾器。包括Google Material Design、Font Awesome、Iconic、Entypo 以及 Meteocons 系列。

c)注意事項:不需要編寫任何規則,直接綁定

d)效果圖:

8.NiftyDialogEffects

a)原項目地址:https://github.com/sd6352051/NiftyDialogEffects

b)說明:支持自定義飛入動畫樣式的 Dialog

c)注意事項:綁定項目需要添加NineOldAndroid-2.4.0.jar文件到Jars目錄,並將生成類型設置為ReferenceJar,使用該綁定項目的項目需要添加對NineOldAndroids的引用。

d)效果圖:

9.QuickReturnHeader

a)原項目地址:https://github.com/ManuelPeinado/QuickReturnHeader

b)說明:ListView/ScrollView的header或footer,當向下滾動時消失,向上滾動時出現

c)注意事項:不用編寫規則,但是需要添加android-support-v4.jar到Jars目錄,並將生成類型設置為ReferenceJar,使用該綁定庫的項目需要添加對Xamarin.Android.Support.v4的引用

10.ProcessButton

a)原項目地址: https://github.com/dmytrodanylyk/android-process-button

b)說明:帶加載或提交進度的Button

c)注意事項:綁定庫和使用綁定庫的項目均添加對Xamarin.Android.Support.v4的引用

d)效果圖:

11.BaiduMapSDK

a)原項目地址:http://developer.baidu.com/map/

b)注意事項:只編寫一條規則即可:

<attr path="/api/package[@name='com.baidu.mapapi']/class[@name='VersionInfo']/field[@name='VERSION_INFO']"

        name="managedName"

        >

    SDKVersionInfo

  </attr>

12.WeekViewCalendar

a)原項目地址:https://github.com/alamkanak/Android-Week-View

b)說明:日期控件,支持周,天視圖,支持自定義樣式

 

綁定庫下載地址:http://files.cnblogs.com/files/loyldg/Android-Binding-Libs.rar

有需要源代碼的朋友,請留下郵箱,我統一發送。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM