当前搜索:

Android TransitionDrawable:过渡动画Drawable

Android TransitionDrawable实现一种可以用动画表示的Drawable。写一个例子。package zhangphil.app; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; i...
阅读(1355) 评论(1)

Android ScaleDrawable

顾名思义,Android ScaleDrawable实现一个drawable的缩放。写一个例子。一个线性布局,垂直放几个ImageView,然后依次缩放若干个ScaleDrawable。布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche...
阅读(948) 评论(1)

Android渐变GradientDrawable叠加组合环ring

Android渐变GradientDrawable叠加组合环ring写一个Android环形shape之间的叠加组合形成新图像的例子。代码: <shape android:shape="ring" android:thickness="50dp" android:useLevel="false"...
阅读(2158) 评论(1)

Android GradientDrawable的XML实现

Android GradientDrawable的XML实现Android GradientDrawable与附录文章1类似,这次以XML而非Java代码形式实现。比如写好一个shape文件放在res/drawable目录下,名字比如可以命名为gradient.xml。然后在上层Java代码里面就可以使用这个shape文件,比如是一个ImageView文件,把这个shape文件加载:Image...
阅读(935) 评论(0)

Android版网易云音乐唱片机唱片磁盘旋转及唱片机机械臂动画关键代码实现思路

 Android版网易云音乐唱片机唱片磁盘旋转及唱片机机械臂动画关键代码实现思路 先看一看我的代码运行结果。 代码运行起来初始化状态: 点击开始按钮,唱片机的机械臂匀速接近唱片磁盘,同时唱片磁盘也开始匀速顺时针旋转: 点击停止按钮,唱片机的机械臂匀速抬离唱片磁盘,同时唱片磁盘停止旋转: 实现思路: (一)旋转唱片磁盘。在附录文章...
阅读(3381) 评论(1)

Android View加载圆形图片且同时绘制圆形图片的外部边缘边线及边框:LayerDrawable实现

 Android View加载圆形图片且同时绘制圆形图片的外部边缘边线及边框:LayerDrawable实现 LayerDrawable实现的结果和附录文章1,2,3中的layer-list一致。我写个例子,这次使用LayerDrawable把附录文章4的功能再次实现走通一遍。 写一个布局,简单放一个正方形的View: <RelativeLayout xmlns:android="h...
阅读(1393) 评论(0)

Android ShapeDrawable之OvalShape、RectShape、PaintDrawable、ArcShape

 Android ShapeDrawable之OvalShape、RectShape、PaintDrawable、ArcShape Android图形图像基础之OvalShape、RectShape、PaintDrawable、ArcShape。写一个例子说明。 准备一个布局,布局里面竖直方向排列若干TextView: <LinearLayout xmlns:android="htt...
阅读(1291) 评论(0)

Android渲染器Shader:环状放射渐变渲染器RadialGradient(三)

 Android渲染器Shader:环状放射渐变渲染器RadialGradient(三) Android RadialGradient渲染器提供一种环状、发散、放射形状的渐变渲染器。 写一个例子: package zhangphil.demo; import android.content.Context; import android.graphics.Canvas; import...
阅读(2108) 评论(0)

Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)

 Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二) 附录文章1介绍了线性渐变渲染器。 Android的SweepGradient梯度渐变扫描,重点是在构造SweepGradient的中心点选择。我写一个例子。 package zhangphil.demo; import android.content.Context; import android...
阅读(2359) 评论(0)

Android弹幕编程设计实现的解决方案(一)

 Android弹幕编程设计实现的解决方案(一) 在现在的一些视频类网站、视频类直播网站,比如A站和B站,当视频在播放的时候,会在屏幕上出现一些滚动的字幕,这些字幕是UGC,通常是用户的评论,称之为“弹幕”,这些弹幕一般从右往左滚动,以符合人类的阅读习惯。 现在给出一个实现Android平台上的弹幕编程设计实现方案。 (1)要注意的是,一般视频播放是一个view,比如是VideoVie...
阅读(2923) 评论(1)

Android渲染器Shader:LinearGradient(一)

 Android渲染器Shader:LinearGradient(一) LinearGradient是Android的线性渲染器。我写5个LinearGradient渲染器渲染后的View表现结果。其中,LinearGradient 1,2,3只是修改渲染器的渲染模式,LinearGradient 1为重复(repeat),LinearGradient 2为镜像模式(mirror),Lin...
阅读(1136) 评论(0)

Android ImageView加载圆形图片且同时绘制圆形图片的外部边缘边线及边框

 Android ImageView加载圆形图片且同时绘制圆形图片的外部边缘边线及边框 在Android早期的开发中,如果涉及到圆形图片的处理,往往需要借助于第三方的实现,见附录文章1,2。Android本身并未从SDK层面支持圆形图。但是在后来最新的Android SDK中,增加了对于圆形、圆角图的支持,引入了RoundedBitmapDrawable,RoundedBitmap...
阅读(2790) 评论(0)

Android OkHttp与物理存储介质缓存:DiskLruCache(2)

 Android OkHttp与物理存储介质缓存:DiskLruCache(2) 本文在附录文章8,9的基础之上,把Android OkHttp与DiskLruCache相结合,综合此两项技术,实现基于OkHttp的物理存储介质缓存DiskLruCache。 用一个完整的例子加以说明。该例子的代码要实现这样的过程:代码启动后,要往一个ImageView里面加载一张网络图片,首先检查Dis...
阅读(2147) 评论(0)

Android二级缓存之物理存储介质上的缓存DiskLruCache

Android二级缓存之物理存储介质上的缓存DiskLruCache Android DiskLruCache属于物理性质的缓存,相较于LruCache缓存,则DiskLruCache属于Android二级缓存中的最后一级。通常Android缓存分为两级,第一级是内存缓存,第二级是物理缓存也即DiskLruCache。顾名思义,DiskLruCache就是将数据缓存到Android的物理...
阅读(1633) 评论(0)

Android OkHttp(1)

 Android OkHttp(1) OkHttp是一个流行的第三方开源网络请求框架,在目前的一些APP开发中比较流行。Android平台开源的网络请求框架不少,比如常见的Volley, AsyncHttpClient等等。 一些开发者逐渐的不再使用原先旧的AsyncHttpClient,原因很多,比如AsyncHttpClient底层的实现使用了Android旧的网路请求API,而...
阅读(805) 评论(0)

Android BGABadgeView:BGABadgeFrameLayout(5)

 Android BGABadgeView:BGABadgeFrameLayout(5) BGABadgeView除了有自己的线性布局,相对布局外(见附录文章7,8),还实现了FrameLayout。写一个简单例子,布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml...
阅读(805) 评论(0)

Android BGABadgeView:BGABadgeImageView以及BGABadgeRelativeLayout(4)

 Android BGABadgeView:BGABadgeImageView以及BGABadgeRelativeLayout(4) 在附录文章5,6,7的基础上,写一个小例子说明BGABadgeImageView以及BGABadgeRelativeLayout。现在比如常见的新浪微博的账号头像下,如果有些大v账号,会额外显示一个vip徽标。这个可以用BGABadgeImageView实现...
阅读(1085) 评论(0)

Android RoundedBitmapDrawable:Android官方的圆角图形图象实现方案

 Android RoundedBitmapDrawable:Android官方的圆角图形图象实现方案 RoundedBitmapDrawable是Android在support v4的扩展包中新增的实现圆角图形的关键类,借助RoundedBitmapDrawable的帮助,可以轻松的以Android标准方式实现圆角图形图象。 写一个简单的例子。 写一个线性布局,竖直方向放三个Im...
阅读(1642) 评论(0)

Android BGABadgeView:BGABadgeLinearLayout以整体线性布局作为BadgeView(3)

 Android BGABadgeView:BGABadgeLinearLayout以整体线性布局作为BadgeView(3) Android BGABadgeView不仅可以把某个View作为Badge,也可以把一个完整的线性布局作为BadgeView。这要用到BGABadgeLinearLayout。 我写一个例子。 写布局: <RelativeLayout xmlns:and...
阅读(1194) 评论(0)

Android BGABadgeView:显示提示数字(2)

 Android BGABadgeView:显示提示数字(2) 在附录文章3的基础上,对代码进行稍微改造,显示在红色小圆球内部显示数字,同时给红色小圆球通过可编程调控红色小圆球的整体外观,布局文件和附录文章3类似。主要是Java代码: package zhangphil.demo; import android.graphics.Color; import android.suppor...
阅读(2982) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:1414948次
    • 积分:18607
    • 等级:
    • 排名:第551名
    • 原创:509篇
    • 转载:13篇
    • 译文:2篇
    • 评论:270条
    关于我
    邮箱: zhangphil@live.com
    博客专栏
    最新评论