Android
文章平均质量分 50
ZmeSky
这个作者很懒,什么都没留下…
展开
-
Glide-加载图片带绿色背景问题
问题:在使用Glide图片加载库,加载图片的时候,图片会有一层绿色的背景色。原因:Glide使用bitmap的编码默认是RGB565,所以有时的时候由于过度压缩导致了图片变绿。 解决方法:重新配置bitmap编码,改为ARGB_8888。public class GlideConfiguration implements GlideModule{ @Override p...原创 2018-05-21 15:35:28 · 913 阅读 · 0 评论 -
View-属性动画
android中动画一共有三种1.帧动画2.View动画3.属性动画由于前面两个动画有一定的局限性,android3.0之后,谷歌推出了新的动画框架,帮助开发者实现更加丰富的动画效果。在Animator框架中使用最多的就是AnimatorSet和ObjectAnimator配合:使用ObjectAnimator进行更精细化的控制,控制一个对象和一个属性值,而使用多个ObjectAnim...原创 2018-07-31 11:58:14 · 238 阅读 · 0 评论 -
Glide-V3使用
作者:MrTrying链接:https://www.jianshu.com/p/7ce7b02988a4一、简介Glide,一个被google所推荐的图片加载库,作者是bumptech。这个库被广泛运用在google的开源项目中,包括2014年的google I/O大会上发布的官方app。(PS:众所周知的简介就到此为止了)Glide 对于 Android SDK 的最低要求是 API...转载 2018-07-30 18:05:47 · 750 阅读 · 0 评论 -
View-View的滑动
View的滑动就是获取View的偏移量,修改View的坐标,实现View的滑动有很多种方法。1.layout()方法View绘制的时候会通过调用onLayout()方法设置控件的位置,我们可以通过修改设置位置的属性来控制View的坐标。 private int lastX;private int lastY;public boolean onTouchEvent(Motio...原创 2018-07-30 18:04:04 · 127 阅读 · 0 评论 -
View-CardView
CardView是一个卡片式布局,继承FrameLayout,可以设置圆角和阴影,是控件具有立体感,也可以包含其他的布局容器和控件。1.配置build.gradle如果SDK低于5.0,需要引入v7包dependencies {compile fileTree(include: ['*.jar'], dir: 'libs')compile 'com.android.suppor...原创 2018-07-23 14:26:10 · 723 阅读 · 0 评论 -
View-RecyclerView
RecyclerView是用来替换ListView和GridView,它具有高度的解耦和更高的效率,可以通过设置LayoutManager,ItemDecoration和ItemAnimator实现不同的多样效果。使用时分割线和点击事件需要自己去实现。1.配置build.gradledependencies { compile fileTree(include: ['*.jar']...原创 2018-07-23 12:03:03 · 175 阅读 · 0 评论 -
View-WebView获取url的title
项目中加载一个地址需要显示网页的TitleWebview有提供的获取方法:webView.setWebChromeClient(new WebChromeClient() { @Override public void onReceivedTitle(WebView view, final String title) { super.onReceivedTitle(vie...原创 2018-06-13 17:39:45 · 3459 阅读 · 0 评论 -
View-TextView设置显示个数
一 需求有时候TextView需要显示固定的个数,超出部分后面显示 “..." 。解决方法:<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:maxEms="5" android:ellip...原创 2018-06-06 14:23:27 · 1649 阅读 · 0 评论 -
Glide-设置缓存的key
继承GildeUrl类在项目开发中遇到了一个问题:图片是上传到阿里云上的,因为图片是私有的,图片地址后面会带有一些权限的认证,这样用一张图片地址会经常的变化,这样用gilde默认的缓存基本上失效。public class Engine implements EngineJobListener, MemoryCache.ResourceRemovedListener, E...原创 2018-05-29 11:53:25 · 2499 阅读 · 1 评论 -
Android中通过代码修改bitmap的宽高
public Bitmap getNewBitmap(Bitmap bitmap, int newWidth ,int newHeight){ // 获得图片的宽高. int width = bitmap.getWidth(); int height = bitmap.getHeight(); // 计算缩放比例. float scaleWidth = ((...原创 2018-05-24 16:14:47 · 5978 阅读 · 0 评论 -
Glide-最新版V4使用指南
文章转载地址: https://blog.csdn.net/u013005791/article/details/74532091概述1 集成2 基本用法3 注解(V4新特性)和自定义方法3.1 在项目中实现AppGlideModule:3.2 GlideExtension3.2.1 GlideOption3.2.2 GlideType4 占位符设置占位符:5 Options5.1 Request...转载 2018-05-24 14:37:13 · 450 阅读 · 0 评论 -
View-Shape虚线
在android中画一条虚线,可以通过shape设置背景在drawable文件下创建xml文件:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:dashGap="1dp" andro...原创 2018-05-21 15:38:11 · 207 阅读 · 0 评论 -
View-给布局,控件添加阴影效果
一.使用属性 elevation。 在Material Design主题当中给UI元素引入了高度的概念,视图的高度由属性Z来表示,决定了阴影的视觉效果,Z越大,阴影就越大且越柔和。但是Z值并不会影响视图的大小。 二.使用 layer-list layer-list 的大致原理类似 RelativeLayout(或者FrameLayout) ,也是一层层的叠加 ,后添加的会覆...原创 2018-05-21 15:37:38 · 3370 阅读 · 1 评论 -
View-TextView行间距设置
1、设置行间距:android:lineSpacingExtra,取值范围:正数、负数和0,正数表示增加相应的大小,负数表示减少相应的大小,0表示无变化。<TextView android:id="@+id/txt_msg" android:layout_width="wrap_content" android:layout_height="wrap_conte...原创 2018-05-21 15:36:58 · 845 阅读 · 0 评论 -
View-获取宽度高度OnGlobalFocusChangeListener
我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。OnGlobalLayoutListener 是...原创 2018-05-21 15:36:10 · 937 阅读 · 0 评论