Welcome 微信登录

首页 / 移动开发 / Android

Android自定义进度条的圆角横向进度条实例详解

Android自定义进度条的圆角横向进度条实例详解

1.本文将向你介绍自定义进度条的写法,比较简单,但还是有些知识点是需要注意的:invalidate()方法RectF方法的应用onMeasure方法的应用2.原理画3层圆角矩形,底层为黑色,第二层为灰色,最上一层为进度条颜色,示例图如下:3.效果图 实现圆角进度条还有很多其他方法,比如在Progress控件里填充圆角图片,通过拉伸图片来达到预想的效果,虽然听起来很简单,但实现起来还是有些麻烦的。4.解说方法(1)invalidate()方法invalida...
Android ViewPager 的使用总结

Android ViewPager 的使用总结

在一个窗口里面添加tab便签,完成便签切换来实现页面的切换,这样的好处是可以在同一个窗口里面有多个页面,这些页面共享同一个窗口的资源,同使用多个窗口来实现这个功能来得更加流畅!!主要产生的类文件有activity,n个view,adapter,自定义的ViewPager,n+1个布局文件demo所用到文件步骤:创建activitypackage com.example.myviewpager;import java.util.ArrayList;impor...
Android 对话框sweet-alert-dialog

Android 对话框sweet-alert-dialog

android原生的dialog太生硬了,之前看到了这个效果非常不错但是没有用过,今天给别人推荐使用,他遇到了问题,导入后错误非常多,也没有库工程。于是自己认真看了一下,这是个AndroidStudio的工程,并且里面还依赖于materialish-progress工程,也是个AS的工程。于是打算弄一个eclipse的版本并且将这两个工程融合在一起作为一个库工程XAlertDialogLibrary。使用时将其作为库导入项目中即可。效果如下使用起来非常简单...
Android通过Path实现搜索按钮和时钟复杂效果

Android通过Path实现搜索按钮和时钟复杂效果

在Android中复杂的图形的绘制绝大多数是通过path来实现,比如绘制一条曲线,然后让一个物体随着这个曲线运动,比如搜索按钮,比如一个简单时钟的实现:那么什么是path呢!定义:path 就是路径,就是图形的路径的集合,它里边包含了路径里边的坐标点,等等的属性。我们可以获取到任意点的坐标,正切值。那么要获取Path上边所有点的坐标还需要用到一个类,PathMeasure;PathMesure:PathMeasure是一个用来测量Path的类,主要有以下方...
RxJava入门之介绍与基本运用

RxJava入门之介绍与基本运用

前言因为这个RxJava内容不算少,而且应用场景非常广,所以这个关于RxJava的文章我们会陆续更新,今天就来先来个入门RxJava吧初识RxJava什么是Rx很多教程在讲解RxJava的时候,上来就介绍了什么是RxJava。这里我先说一下什么是Rx,Rx就是ReactiveX,官方定义是: Rx是一个函数库,让开发者可以利用可观察序列和LINQ风格查询操作符来编写异步和基于事件的程序看到这个定义我只能呵呵,稍微通俗点说是这样的: Rx是微软.NET的一个...
一步步教你写Slack的Loading动画

一步步教你写Slack的Loading动画

项目地址:https://github.com/JeasonWong/SlackLoadingView老规矩,先上效果。图好大。。说下第一眼看到这个动画后的思路:+两根平行线,要用到直线方程 y=kx+b+另外两根平行线,与之前两根平行线的斜率相乘为-1,即k1*k2=-1+线条做圆周运动就是k值的不断变化+然后就是简单的线条长度变化我相信很多人第一眼会和我有类似的思路,但是当我上了个厕所后意识到我想复杂了~说下上完厕所后的思路:不要想着线条是斜的,就是一...
Android 高版本API方法在低版本系统上的兼容性处理

Android 高版本API方法在低版本系统上的兼容性处理

Android 版本更替,新的版本带来新的特性,新的方法。新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP在低版本系统上,运行时将会crash。本文以一个具体的例子说明如何在使用高API level的方法时处理好兼容性问题。例子:根据给出路径,获取此路径所在分区的总空间大小。在安卓中的文件存储使用参考中提到:获取文件系统用量情况,在API level 9及其以上的系统,可直接调用File对象的相关方法,以下需自行计算一般实现就此...
关于Android HTML5 audio autoplay无效问题的解决方案

关于Android HTML5 audio autoplay无效问题的解决方案

前言:在android HTML5 开发中有不少人遇到过 audio 标签 autoplay在某些设备上无效的问题,网上大多是讲怎么在js中操作,即在特定的时刻调用audio的play()方法,在android上还是无效。一、解决方案在android 4.2添加了允许用户手势触发音视频播放接口,该接口默认为 true ,即默认不允许自动播放音视频,只能是用户交互的方式由用户自己促发播放。WebView webView = this.finishActivi...
android 显示gif图片实例详解

android 显示gif图片实例详解

在android中不支持gif格式的图片,但是由于我希望在我的程序中刚刚加载的时候有一个小人在跑步表示正在加载。而这个小人跑就是一个gif图片。也就是希望程序一启动时就加载gif图片。在网上查找了一些方法不知道是我使用的android的版本高(android4.4)还是什么问题就是加载不出来。最后想了一个办法加载了出来。这个办法就是将gif放在webView中让其显示。下面是关于这个的代码:activity_prepare_fullscreen.xml文件...
Android仿即刻首页垂直滚动图,炫酷到底!

Android仿即刻首页垂直滚动图,炫酷到底!

项目地址:https://github.com/JeasonWong/JikeGallery话不多说,先上效果。这个效果是在即刻app上看到,觉得很不错,遂仿之。先说下我的实现思路(以上方的图片滚动为例,下方的文字实现效果类似):自定义ViewGroup装载两个ImageView和一个阴影View通过一定规律交替控制两个ImageView和它们的marginTop,在onLayout()中实现marginTop的具体值由属性动画控制,不断调用request...
android app进行代码混淆实例详解

android app进行代码混淆实例详解

接到一个新的任务,对现有项目进行代码混淆。之前对混淆有过一些了解,但是不够详细和完整,知道有些东西混淆起来还是比较棘手的。不过幸好目前的项目不是太复杂(针对混淆这块来说),提前完成~~现总结之。第一部分介绍下操作流程(eclipse):1、打开混淆器:找到项目根目录下的project.properties文件,将“#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard...
Android 混淆代码详解及实例

Android 混淆代码详解及实例

为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的申明了:a. 把所有你的jar包都申明进来,例如:-libraryjars libs/apns_1.0.6.jar-lib...
Android Service中方法使用详细介绍

Android Service中方法使用详细介绍

service作为四大组件值得我们的更多的关注在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务。例如,一个从service播放音乐的音乐播放器,应被设置为前台运行,因为用户会明确地注意它的运行.在状态栏中的通知可能会显示当前的歌曲并且允许用户启动一个activity来与音乐播放器交互。Service的两种实现形式1.非绑定通过调用应用程序组件(例如Activity)的startService()方法来启动...
Android 内存泄漏的几种可能总结

Android 内存泄漏的几种可能总结

Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑可能(logical leak)。如果不小心,你的Android应用很容易浪费掉未释放的内存,最终导致内存用光的错误抛出(out-of-memory,OOM)。一般内存泄漏(tradition...
<< 71 72 73 74 75 76 77 78 79 80 >>