Android渐变GradientDrawable叠加组合环ring详解

写一个Android环形shape之间的叠加组合形成新图像的例子。代码:<?xml version="1.0" encoding="utf-8"?>  &l...

Android TransitionDrawable:过渡动画Drawable详解

Android TransitionDrawable实现一种可以用动画表示的Drawable。写一个例子。 package zhangphil.app; import android.graphics.Color; im...

Android滚动页面位置指示器:CircleIndicator详解

CircleIndicator是github上的一个开源的用于页面滚动时候的位置指示器,指示当前页面在总的页面中的位置和前后位置关系,github上的项目主页是:https://github.com/ongakuer/CircleIndic...

Android CircleImageView圆形ImageView详解

CircleImageView是github上一个第三方开源的实现圆形ImageView的项目。其在github上的项目主页是:https://github.com/hdodenhof/CircleImageView 实现的结果如图:重点说...

Android DialogFragment全屏详解

在onCreate里面写入代码: @Override      public void onCreate(Bundle savedInstanc...

Android动态Java代码调整window大小详解

举一个例子,设置当前的APP所需要的屏幕高度为设备高度的一半:Window window = getActivity().getWindow();      ...

Android无限循环轮播广告位Banner详解

现在一些app通常会在头部放一个广告位,底部放置一行小圆圈指示器,指示广告位当前的页码,轮播展示一些图片,这些图片来自于网络。这个广告位banner是典型的Android ViewPager实现,但是如果自己实现这样的ViewPager,要...

Android弹出选项框及指示箭头动画选择详解

Android原生的Spinner提供了下拉列表选项框,但在一些流行的APP中,原生的Spinner似乎不太受待见,而通常会有下图所示的下拉列表选项框:初始化状态:点击弹出下拉选择选项框:选中后:注意那个指示箭头,如果把这个控件写的比较精细...

Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果详解

简单介绍了Android开源的图片加载框架。在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆...

Android Glide数据更新及内存缓存、硬盘缓存清理详解

Android的Glide在加载图片时候内部默认使用了缓存机制,Glide的缓存机制分为两级,第一级是内存缓存,然后第二级是硬盘缓存。缓存的过程首先是在内存中缓存,然后将加载的图片资源缓存到硬盘,这样就可以在随后的再次加载中使用缓存了,G...