Welcome 微信登录

首页 / 移动开发 / Android

Android仿美团下拉菜单(商品选购)实例代码

Android仿美团下拉菜单(商品选购)实例代码

美团电商应用平台大家使用非常频繁,下面小编通过本文给大家介绍电商应用平台中常用的选择类别下拉列表的实现。先给大家展示下效果图:一、下拉列表的实现其实实现方法有很多,这时实现的也没有什么技术含量,只是总结下自己在项目中的做法,也提供一个思路。首先是列表的数据,一般数据都是从后台读过来,这里因为没有后台,所以写死在客户端:private void initMenuData() {menuData = new ArrayList<map<string...
Android WaveView实现水流波动效果

Android WaveView实现水流波动效果

水流波动的波形都是三角波,曲线是正余弦曲线,但是Android中没有提供绘制正余弦曲线的API,好在Path类有个绘制贝塞尔曲线的方法quadTo,绘制出来的是2阶的贝塞尔曲线,要想实现波动效果,只能用它来绘制Path曲线。待会儿再讲解2阶的贝塞尔曲线是怎么回事,先来看实现的效果:这个波长比较短,还看不到起伏,只是荡漾,把波长拉长再看一下:已经可以看到起伏很明显了,再拉长看一下:这个的起伏感就比较强了。利用这个波动效果,可以用在绘制水位线的时候使用到,还可...
Android实现阅读APP平移翻页效果

Android实现阅读APP平移翻页效果

自己做的一个APP需要用到翻页阅读,网上看过立体翻页效果,不过bug太多了还不兼容。看了一下多看阅读翻页是采用平移翻页的,于是就仿写了一个平移翻页的控件。效果如下:在翻页时页面右边缘绘制了阴影,效果还不错。要实现这种平移翻页控件并不难,只需要定义一个布局管理页面就可以了。具体实现上有以下难点: 1、循环翻页,页面的重复利用。 2、在翻页时过滤掉多点触碰。 3、采用setAdapter的方式设置页面布局和数据。下面就来一一解决这几个难点。首先看循环翻页问题,...
Android PickerView滚动选择器的使用方法

Android PickerView滚动选择器的使用方法

手机里设置闹钟需要选择时间,那个选择时间的控件就是滚动选择器,前几天用手机刷了MIUI,发现自带的那个时间选择器效果挺好看的,于是就自己仿写了一个,权当练手。先来看效果:效果还行吧?实现思路就是自定义一个PickerView,单独滚动的是一个PickerView,显然上图中有分和秒的选择所以在布局里用了两个PickerView。由于这里不涉及到text的点击事件,所以只需要继承View就行了,直接把text用canvas画上去。PickerView的实现的...
Android PullToRefreshLayout下拉刷新控件的终结者

Android PullToRefreshLayout下拉刷新控件的终结者

说到下拉刷新控件,网上版本有很多,很多软件也都有下拉刷新功能。有一个叫XListView的,我看别人用过,没看过是咋实现的,看这名字估计是继承自ListView修改的,不过效果看起来挺丑的,也没什么扩展性,太单调了。看了QQ2014的列表下拉刷新,发现挺好看的,我喜欢,贴一下图看一下qq的下拉刷新效果: 不错吧?嗯,是的。一看就知道实现方式不一样。咱们今天就来实现一个下拉刷新控件。由于有时候不仅仅是ListView需...
Android下拉刷新上拉加载控件(适用于所有View)

Android下拉刷新上拉加载控件(适用于所有View)

前面写过一篇关于下拉刷新控件的文章下拉刷新控件终结者:PullToRefreshLayout,后来看到好多人还有上拉加载更多的需求,于是就在前面下拉刷新控件的基础上进行了改进,加了上拉加载的功能。不仅如此,我已经把它改成了对所有View都通用!可以随心所欲使用这两个功能~~ 我做了一个大集合的demo,实现了ListView、GridView、ExpandableListView、ScrollView、WebView、ImageView、TextView...
探寻Android的线程问题

探寻Android的线程问题

什么是线程?线程或者线程执行本质上就是一串命令(也是程序代码),然后我们把它发送给操作系统执行。Multithreaded_process一般来说,我们的CPU在任何时候一个核只能处理一个线程。多核处理器(目前大多数Android设备已经都是多核)顾名思义,就是可以同时处理多线程(通俗地讲就是可以同时处理多件事)。多核处理与单核多任务处理的实质上面我说的是一般情况,并不是所有的描述都是一定正确的。因为单核也可以用多任务模拟出多线程。每个运行在线程中的任务都...
Android中如何利用AIDL机制调用远程服务

Android中如何利用AIDL机制调用远程服务

在Android中,每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢?显然, Java中是不支持跨进程内存共享的。因此要传递对象,需要把对象解析成操作系统能够理解的数据格式,以达到跨界对象访问的目的。在JavaEE中,采用RMI通过序列化传递对象。在Android中,则采用AIDL(Android Interface DefinitionLanguage:接口描述语言)方式实现。AIDL是一种接口定义语言,用于约束两个进程...
Android中如何获取视频文件的截图、缩略图

Android中如何获取视频文件的截图、缩略图

背景公司最近要求给我负责的APP加上视频录制和发布的功能,我简单的完成了基本的录制和视频压缩功能,后来发现发布接口需要上传视频的截图,网上搜索了一下资料,在这里整理一下。代码实现/*** 获取视频文件截图** @param path 视频文件的路径* @return Bitmap 返回获取的Bitmap*/public static Bitmap getVideoThumb(String path) {MediaMetadataRetriever medi...
Android自定义View实现带数字的进度条实例代码

Android自定义View实现带数字的进度条实例代码

第一步、效果展示图1、蓝色的进度条 图2、红色的进度条 图3、多条颜色不同的进度条 图4、多条颜色不同的进度条第二步、自定义ProgressBar实现带数字的进度条0、项目结构如上图所示:library项目为自定义的带数字的进度条NumberProgressBar的具体实现,demo项目为示例项目以工程依赖的方式引用library项目,然后使用自定义的带数字的进度条NumberProgressBar来做展示如上图所示:自定义的带数字的进度条的library...
Android中自定义控件之液位指示器

Android中自定义控件之液位指示器

由于安卓应用很广泛,在工业中也常有一些应用,比如可以用安卓来去工业中的一些数据进行实现的监测,显示,同时可以做一些自动化控制,当然在这里,我不是做这些自动化控制方面的研究,只是做一个控件,液位指示,其实就是继承自progressbar,然后重新写一测量与绘制,算是对自定义控件进行一下复习。 我们要做的最终就是下面这个效果:在这里,我们要做到对这个指示器的以下属性可设置:容器壁的厚度、容器壁的颜色、容器中液体的宽度、液体总高度、液体当前高度的颜色显示、液体...
在Android Studio中使用BaiduMap SDK实时获取当地位置信息

在Android Studio中使用BaiduMap SDK实时获取当地位置信息

配置BaiduMap 环境1.在百度API中新建自己的一个APP包名和APP名需要注意和自己Android Studio 中的包名和APP名保持一致;2.百度地图中还需要填写一个SHA1 数字签名:a、输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),这个获取到的SHA1的值和ecplise中获取的值是一样的,是作为debug用的。b、输入keyt...
Service与Activity之间的通信(同一进程)

Service与Activity之间的通信(同一进程)

一、当Acitivity和Service处于同一个Application和进程时,通过继承Binder类来实现。当一个Activity绑定到一个Service上时,它负责维护Service实例的引用,允许你对正在运行的Service进行一些方法调用。比如你后台有一个播放背景音乐的Service,这时就可以用这种方式来进行通信。代码如下:/*************************Service代码**************************...
Android实现离线缓存的方法

Android实现离线缓存的方法

离线缓存就是在网络畅通的情况下将从服务器收到的数据保存到本地,当网络断开之后直接读取本地文件中的数据。如Json 数据缓存到本地,在断网的状态下启动APP时读取本地缓存数据显示在界面上,常用的APP(网易新闻、知乎等等)都是支持离线缓存的,这样带来了更好的用户体验。如果能够在调用网络接口后自动缓存返回的Json数据,下次在断网状态下调用这个接口获取到缓存的Json数据的话,那该多好呢?Volley做到了这一点。因此,今天这篇文章介绍的就是使用Volley自...
Android View如何测量

Android View如何测量

对于Android View的测量,我们一句话总结为:"给我位置和大小,我就知道您长到那里"。 为了让大家更好的理解这个结论,我这里先讲一个日常生活中的小故事:不知道大家玩过"瞎子画画"的游戏没,一个人蒙上眼睛,拿笔去画板上画一些指定的图案,另外一个人则充当他的"眼睛",通过语言告诉他在画板那个位置画一个多大的图案。倘若,这个人不告诉那个蒙着眼睛的人,在那个画一个多大的图案。那么这个蒙着眼睛的人此时真是"河里赶大车----------没辙"。其实,An...
<< 241 242 243 244 245 246 247 248 249 250 >>