Welcome 微信登录

首页 / 移动开发 / Android

AndroidImageView绘制圆角效果

AndroidImageView绘制圆角效果

前言Android 开发中,我们经常需要实现图片的圆形/圆角的效果,我们可以使用两种方式来实现这样的效果。一种是使用Xfermode,另一种是BitmapShader来实现。下面我将分别介绍这两种用法。使用Xfermode的方式实现 使用该方式的关键代码,如下:private Bitmap creataBitmap(Bitmap bitmap) {//用指定的一个Bitmap来构建一个画布Bitmap target = Bitmap.createBitma...
Android调用系统拍照裁剪图片模糊的解决方法

Android调用系统拍照裁剪图片模糊的解决方法

在Android中,调用系统相机拍照时,将会接收到返回的图像数据,但是这些图片并不是全尺寸的图像,而是系统给的缩略图,当对拍照的图片进行裁切后显示时,得到的却是模糊的图片。下面针对这个问题提出解决的方法。 首先,我们知道调用系统的裁切是通过Intent intent = new Intent(“com.android.camera.action.CROP”); 但是intent到底能够携带哪些数据呢,都有什么含义呢,我们可以看到如下: 上面包含了所有可选的...
Android ViewPager实现动画切换效果

Android ViewPager实现动画切换效果

概述ViewPager是Android开发中使用场景非常频繁的控件,单一的动画效果切换已经越来越不能满足追求个性化的应用中。而ViewPager自身也带有一个接口来处理页面间的动画切换,那就是setPageTransformer。下面我们通过代码来学习动画效果的切换。实现简单动画切换代码如下:1.布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:an...
Android自定义View实现shape图形绘制

Android自定义View实现shape图形绘制

概述之前曾写过一篇文章介绍了Android中drawable使用Shape资源,通过定义drawable中的shape资源能够绘制简单的图形效果,如矩形,椭圆形,线形和圆环等。后来我在项目中正好遇到这样一个需求,要在特定的位置上显示一条垂直的虚线。正当我胸有成竹的把上面的资源文件放入进去的时候,我才发现它并不能符合我的要求。使用shape画出的垂直虚线,其实就是将一条水平的线,旋转90度。但这样做的弊端就是,该View有效区域为旋转90度后与原来位置相重合...
Android自定义WaveView实现波浪进度效果

Android自定义WaveView实现波浪进度效果

实现原理首先就是自定义个WaveView 继承View,然后再WaveView 内部实现代码逻辑: ① 水波就波嘛? sin函数? 贝塞尔曲线? 都行,这里就用二阶贝塞 尔曲线去画吧 ② 波要动嘛,怎么动呢?线程? 好吧 这里用了个Handler。 ③绘制波首先要找点,那么在onMeasure()里找出需要的点咯,这里就暂时展示一个波段吧,一个波长移动左边不就没了?OK 那就两个波吧,吼吼,两个波(猥琐男潜质表露无遗啊)。接下来就是Handler 结合 o...
Android seekbar(自定义)控制音量同步更新

Android seekbar(自定义)控制音量同步更新

Android seekbar控制音量同步更新 作为开发人员来讲,seekbar你一定会碰到,那么怎么自定义seekbar以及seekbar控制的音量怎么与系统的seekbar音量同步更新。今天就下拉菜单中添加SeekBar控制音量为例(Android 5.1系统) 一:自定义Seekbar 先来看一下所自定义的效果图: 首先来来看一下布局文件:<LinearLayout xmlns:android="http://schemas.android.c...
Android几种消息推送方案总结

Android几种消息推送方案总结

首先看一张国内Top500 Android应用中它们用到的第三方推送以及所占数量:现在总结下Android平台下几种推送方案的基本情况以及优缺点:一、使用GCM(Google Cloude Messaging)Android自带的推送GCM可以帮助开发人员给他们的Android应用程序发送数据。它是一个轻量级的消息,告诉Android应用程序有新的数据要从服务器获取,或者它可能是一个消息,其中包含了4KB的payload data(像即时通讯这类应用程序可...
扫二维码下载apk并统计被扫描次数

扫二维码下载apk并统计被扫描次数

需求:想让用户扫描一个二维码就能下载APP,并统计被扫描次数。两种实现方法:1.一般我们用草料生成二维码,如果没有注册的话只能生成一个包含下载网址的静态码,没有统计功能,而且出了自己截图保存外,草料是不会保存你的二维码的。如果注册草料后,可以选择生成活码。所谓活码,就是一个指向页面,然后通过这个指向页面,再到你的下载链接。这个指向页面内嵌了统计代码。你可以通过草料的统计功能,看你的二维码相关的扫描数据。2.你的App下载地址,自己内嵌一个统计代码,这样来统...
浅谈Android中关于静态变量(static)的使用问题

浅谈Android中关于静态变量(static)的使用问题

项目中,在不停地接收串口数据很长一段时间(几小时)后,会偶然性的报错。初步排除了oom和cpu紧张问题,因为是工业平板不方便调试,用了些比较笨的方法最后锁定在几个用了static的地方。在这里记录下Android中使用static的一些问题。静态变量的生命周期遵守Java的设计。静态变量在类被load的时候分配内存,并存在于方法区。当类被卸载时,静态变量被销毁。在PC机的客户端程序中,一个类被加载和卸载,可简单的等同于jvm进程的启动和结束。在Androi...
<< 21 22 23 24 25 26 27 28 29 30 >>