View
谢栋_
选择比能力更重要
展开
-
监听EditText输入框内输入内容的变化
输入框在开发中是一个很常见的控件,可能很多时候我们不仅仅是用来简单的用它来输入内容这么简单,有时候可能还需要拿到甚至是监听输入框里面的内容,然后作出一个合理的逻辑判断,对EditText监听安卓系统提供了TextWatcher来监听输入框里面内容的变化情况。示例如下 ed_content.addTextChangedListener(new TextWatcher() {原创 2017-03-10 10:11:22 · 1863 阅读 · 0 评论 -
自定义View利用缓冲区实现绘画板功能
实现绘画板功能原理也比较简单,这里需要引入缓冲区的概念,先将资源先加载到缓冲区,然后再将缓冲区的内容整个加载到View上面去。由于代码里注释的比较清楚,这里就不再赘述了。自定义View代码: import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;...原创 2017-01-09 21:12:41 · 450 阅读 · 0 评论 -
给View控件添加动画效果
简单实现下动画的操作过程,具体动画样式根据项目需要自行更改首先先在anim文件夹下新建动画资源文件(anim文件夹布存在需自行创建) <?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <s...原创 2017-03-06 15:17:11 · 2424 阅读 · 0 评论 -
自定义View实现loading动画加载
项目开发中对Loading的处理是比较常见的,安卓系统提供的不太美观,引入第三发又太麻烦,这时候自己定义View来实现这个效果,并且进行封装抽取给项目提供统一的loading样式是最好的解决方式了。先自定义一个View,继承自LinearLayout,在Layout中,添加布局控件/** * Created by xiedong on 2017/3/7. */public cla...原创 2017-03-07 14:12:41 · 1329 阅读 · 0 评论 -
开源框架BadgeView的使用简介
在做聊天应用时,处理用户新消息时主流的聊天软件都会在消息的左上角或者右上角有一个小红点,并且里面有消息数量的提示,给人很好的交互体检,最近项目在移植聊天功能,感觉这个需求还是有必要加进项目中的,从github上发现一个比较好用的开源框架,简单易用,而且效果也挺好,所以推荐给大家使用。BadgeView像其他控件一样,可以直接在xml中声明,也可以在java中new出来。1.在xml中使用,...原创 2017-04-24 18:12:42 · 3206 阅读 · 0 评论 -
自定义属性实现个性化的Switch开关
开篇之前先普及下Switch的一些常用的属性,便于我们对这些属性做自定义扩展常用属性:android:typeface="normal":设置字体类型 android:track="":设置开关的轨迹图片 android:textOff="开":设置开关checked的文字 android:textOn="关":设置开关关闭时的文字 android:thu...原创 2017-10-16 16:31:28 · 1680 阅读 · 0 评论 -
自定义VIEW实现应用内消息提醒上下轮播
开题贴上这张图,相信我不解释今天分享的内容,大家也已经知道了,接下来我就结合代码为大家讲解一下,这个消息自动轮播VIEW的具体实现方式。需求分析:1.在ITEM上随着一条消息滑出之后,下一条消息自动滑入。2.消息轮播可循环3.ITEM上绑定点击事件,点击对应的ITEM,TOAST相对应的消息内容。实现分析:自定义VIEW继承自FrameLayout,利用Animatio...原创 2018-07-21 15:02:11 · 1307 阅读 · 0 评论 -
使用RecyclerView实现三级折叠列表
开题:RecyclerView可谓开发安卓比备的控件,用途跟强大之处自不用说,如果作为看官的你还不是太了解RecyclerView的具体使用,建议赶紧去补补知识。今天为大家分享的是在RecyclerView的基础之上扩展出三级折叠列表的具体实例,我还会跟以前的博文一样,结合我的实例代码跟大家边写边分析。 实现分析: 1.首先三级列表归根结底还是一个...原创 2018-03-20 10:15:48 · 6674 阅读 · 1 评论 -
使用Android原生控件ProgressBar加载GIF
开题: 在之前的一篇博文安卓自定义View实现加载gif图片中我为大家分析了利用android.graphics.Movie将GIF文件以Byte的形式引入来加载GIF,大体加载GIF的过程为: 引入Gif资源--->把gif转成byte--->利用Movie对象提供的方法计算出gif的时长---->通过onDraw不断的把更新之后的当前帧绘制出来。 今天为...原创 2018-03-16 13:44:01 · 4163 阅读 · 0 评论 -
setCompoundDrawables使用
写界面时有时候会用到drawableRight、drawableLeft等显示给TextView添加Drawable,可能会随着项目逻辑流程等进行需要隐藏这些Drawable,setCompoundDrawables的使用恰好很完美的解决了这一问题。setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable原创 2017-03-21 14:44:20 · 2189 阅读 · 0 评论 -
安卓自定义View实现加载gif图片
开题:加载GIF的场景在安卓开发中还比较常见,网上也有一些三方法的框架会支持对gif的加载,在上篇博客为大家推荐的图片加载库Glide也支持gif的加载Glide工具类的简单封装,今天给大家分享通过自定义View的方式加载GIf,通过此方式,避免了在java代码中对资源图片的操作,降低了代码的关注度,只需要把被加载的Gif资源文件在xml中声明即可。我采用的实现方式是Android自带的类 a原创 2017-11-26 09:28:16 · 2602 阅读 · 0 评论 -
解决可视化编辑器无法识别自定义控件的问题
在开发中自定义控件时,可视化界面中很多时候不能识别出自定义控件的视图,解决方法:在自定义组件初始化的时候加个isInEditMode的判断即可解决。示例:private void initView() { if (isInEditMode()) { //解决可视化编辑器无法识别自定义控件的问题 return; }原创 2017-03-17 10:31:27 · 2005 阅读 · 0 评论 -
在java代码中设置字体颜色方法总结
setTextColor(0xFF0000FF); //0xFF0000FF是int类型的数据,分组一下0x|FF|0000FF,0x是代表颜色整 数的标记,ff是表示透明度,0000FF表示颜色,注意:这里0xFF0000FF必须是8个的颜色表示,不接受0000FF这种6个的颜色表示。 setTextColor(Color.rgb(255, 255, 255)); setTextCo原创 2017-03-21 15:09:50 · 52242 阅读 · 1 评论 -
addContentView和setContentView的区别
两者的区别主要包括两点:1. 以添加UI组件是否被移除setContentView() 会导致先前添加的被移除, 即替换性的;而 addContentView() 不会移除先前添加的UI组件,即是累积性的2. 是否控制布局参数addContentView() 有两个参数, 可以控制布局参数; 你指出的这个setContentView 没有接受布局参数,默认使用MATC原创 2017-03-07 17:37:31 · 6029 阅读 · 2 评论 -
安卓实现自定义View的三种方式
关于安卓里面的自定义View大概总结起来我把它们分为三个类型来说,即 自绘组件,组合控件,继承控件,下面我结合实例给大家具体分析下这三种自定义View的实现流程。(一)自绘组件我个人理解这个才算得上是真正意义上的自定义组件,里面的视图完全是通过自身的onDrwa方法绘制出来的,下面实例为,自定义View绘制试图,当用户点击时可以更改视图背景。/** * 自绘控件 * Created原创 2017-03-10 17:14:51 · 962 阅读 · 0 评论 -
设置Snackbar上提示信息文字的颜色的解决方法
Snackbar 是 Android design support library 中的另一个组件。使用 Snackbar,可以在屏幕底部快速的显示一条消息,大体与 Toast 相同,但多了几分灵活性: 一小段时间之后、或者用户与屏幕触发交互,Snackbar 会自动消失; 可以包含一个可选的操作; 把 Snackbar 划出屏幕,可以弃用; 作为一条上下...原创 2016-12-15 16:07:00 · 2957 阅读 · 0 评论