Xamarin.Android绑定库分享
使用Xamarin.Android时,会用到各种第三方库,而这些库基本上是java编写的,要在Xamarin.Android中使用这些库,就需要通过Android Binding Project绑定对应的java库,然后在C#中使用。绑定时,可能需要编写相关的转换规则或者修改对应的java源代码,遇到问题时,可以到Xamarin的官网查看,也可以Google。
Xamarin.Android绑定参考文档地址:
下面我就分享一下我绑定过的第三方库以及遇到的相关问题。
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
有需要源代码的朋友,请留下邮箱,我统一发送。
Xamarin.Android绑定库分享的更多相关文章
- Xamarin.Android 绑定友盟社会化分享组件
Xamarin.Android 绑定友盟社会化分享组件 最近在开发博客园Android App的时候需要用到友盟社会化分享组件,在github上搜了一下都没有找到最新版本绑定好的项目,就自己动手来绑定 ...
- Xamarin Android绑定微信SDK
现在几乎所有的APP都集成了向微博,微信等社交平台分享的功能.这些社交平台官方也提供了SDK让开发者使用,对于Android和IOS平台而言,只需要下载官方的SDK,按照官方说明文档进行集成就可以轻松 ...
- Xamarin Android 绑定 UVCCamera
这段时间工作上需要在Android设备上读取视频.摄像头用的是奥比中光的3D摄像头.我手上的摄像头的彩色通道使用的的UVC协议的. 在Xamarin上可用的UVC的封装基本上没有,只有一个小伙在Xam ...
- xamarin.android 绑定百度地图SDK遇到的问题
在 xamarin.android 绑定项目中,绑定 百度地图的LBS地图SDK,参考 https://developer.xamarin.com/guides/android/advanced_to ...
- Xamarin Android 绑定jar库同时将so库打包进去
1.在创建的Bindings Library项目中,新建Assets目录: 2.Assets目录下再分别创建armeabi,armeabi-v7a,x86三个目录: 3.将so文件分布copy到三个目 ...
- 大叔也说Xamarin~Android篇~支付宝SDK的集成
回到目录 首先做为支付宝SDK它提供了多种平台,网页版,wap版,IOS版,android版等等,今天主要说一下在xamarin里使用android平台的sdk的方法,在网上介绍这块的文章不多,大叔本 ...
- 从零开始学Xamarin.Forms(四) Android 准备步骤(添加第三方Xamarin.Forms.Labs库)
原文:从零开始学Xamarin.Forms(四) Android 准备步骤(添加第三方Xamarin.Forms.Labs库) 1.安装对应dll Update-Package Xama ...
- xamarin.android listview绑定数据及点击事件
前言 listview是用来显示数据列表的一个控件,今天给大家带来如何使用cursor进行数据绑定以及点击事件. 导读 1.如何创建一个listview 2.如何使用cursor进行绑定数据 3.li ...
- Xamarin. Android实现下拉刷新功能
PS:发现文章被其他网站或者博客抓取后发表为原创了,给图片加了个水印 下拉刷新功能在安卓和iOS中非常常见,一般实现这样的功能都是直接使用第三方的库,网上能找到很多这样的开源库.然而在Xamarin. ...
随机推荐
- C# Acrobat打开pdf出错,提示Acrobat.AcroPDDocClass不能强制转换为Acrobat.CAcroPDDoc,使用com组件{9B4CD3E7-4981-101B-9CA8-9240CE2738AE},HRESULT: 0x80004002
要批量将PDF文件内容按页转换为图片,在写的过程过程遇到两个问题. 一,下载的SDK中,提示要引用COM组件Acrobat,但在我的电脑上就是看不到,只能看到Adobe Acrobat 7.0 Bro ...
- PHP与memcache安装使用说明
最近网站流量上来后,数据库连接数一直偏高,分析了下,都是正常请求,只是网站功能分的细,单页面数据库查询句偏多了,很多数据是没必要实时查询,缓存起来就可以的!考虑必须用memcache缓存了,减轻mys ...
- URAL 1992 CVS 可持久化链栈
http://www.cnblogs.com/tedzhao/archive/2008/11/12/1332112.html 看这篇的链表部分的介绍应该就能理解“可持久化”了 动态分配内存的会T,只能 ...
- 集合类List,set,Map 的遍历方法,用法和区别
遍历list: 方法一: for(String s:lists){ System.out.println(s); } 方法二: System.out.println("list with i ...
- iOS随机页面NSClassFromString
NSString *className = self.classNameArray[randomNumber]; Class viewClass = NSClassFromString(class ...
- oracle for loop循环以及游标循环
1. for in loop形式 DECLARE CURSOR c_sal IS SELECT employee_id, first_name || last_name ename, salar ...
- fuse入门
参考1 http://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/html/running.html 参考2 http://www.maastaar.net/fus ...
- 纯jsp用户登录系统
用纯jsp技术实现用户登录系统,需要用到三个.jsp文件.在文本目录下新建三个.jsp文件,分别命名为login.jsp,logincl.jsp和wel.jsp. 1.login.jsp文件用来放界面 ...
- JAVA求解线性方程组-列主元高斯消去法
package MyMath; import java.util.Scanner; public class Gauss { /** * @列主元高斯消去法 */ static double x[]; ...
- 深入研究C语言 第三篇
本篇研究TC2.0下其他几个工具.同时看看TC由源代码到exe程序的过程. 1. 用TCC将下面的程序编为.obj文件 我们知道,TCC在默认的编译连接一个C语言的源程序a.c的时候分为以下两步: ( ...