自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘先森的博客

要相信美好的事情即将发生。

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 Cocoapods安装流程 遇到的问题

遇到的问题: gpg: 从公钥服务器接收失败:Network is unreachable,密钥下载不下来,解决方法:参考https://rvm.io/rvm/security,使用 curl -sSL https://rvm.io/mpapis.asc | gpg --import -curl -sSL https://rvm.io/pkuczynski.asc | gpg --import - 来下载密钥。

2023-06-29 15:30:04 194

原创 自定义view实现上下翻滚的公告栏功能

很多app都有上下翻滚的公告栏来提示用户最新的公司动态及事件,先看ui图: 不知道你看到的ui图的第一反应是什么, 反正我的第一反应是找一下第三方. …结果找了半天没找到合适的,如果你和我的反应是一样的说明那么你对ViewFlipper是陌生的 ,不了解的同学请问度娘,本文就是基于Android循环滚动控件——ViewFlipper的重写。 下面上效果图,看看是否能帮助到您: 思路就...

2018-04-02 17:10:46 1286

转载 Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>错误

========= 5.0 android异常“android.view.InflateException: Binary XML file line # : Error inflating class”今天用到viewPager写了个小demo测试FragmentStatePagerAdapter和FragmentPagerAdapter的区别,忽然报出了“android.view.Inf

2018-01-05 11:31:41 1775

原创 Android studio 下载的插件快捷键不显示问题

因为刚换了电脑,重新装了studio ,所以重新下载Genymontion插件,结果下载完成之后竟然没找到快捷键, 原因是工具栏view下的toolbar没有勾选,勾选之后就可以了

2018-01-04 10:00:10 1066

原创 列表单项选择器

先看UI图: 当时看到UI图的时候,想在网上随便找个控件用就好,结果找了半天没有合适的,算了自己撸一个吧,下边上效果图: 这里可以传集合数据,传多个选择项,返回的是选中数据的集合下标,本文的难点在于条件的判断,比如我滑动多少距离,我选中是那个数据,当时我也懵了很久。。。还有值得注意的是用代码给textview设置textsize时如果用px单位需要 textView.setTextSi

2018-01-02 19:10:03 893

原创 自定义view-滑动刻度尺计算金额

效果图如下: 思路主要是滑动类scroller的运用,不熟悉的小伙伴可以看我以前的文章http://blog.csdn.net/qq_38367802/article/details/77837575。然后就是划线之类的方法,最主要的就是左右边界的判断,刻度的比较,事件分发,超过边界则不能滑动,初始化的时候一定调用 // 重新绘制 public void setchange(){}

2017-12-21 17:10:03 685 2

原创 自定义审核进度View

前段时间人比较懒,没有心思写博客,现在刚把项目做完,趁热打铁,写几篇博客回顾一下,效果图如下: 思路这个自定义view实现和我以前一篇文章大同小异,只不过这里的圆形背景用图片画出来了,这里的重点还是确定起始的坐标点,这里我是以 图片的宽高为核心,确立坐标的。 startX =av_imageWidth+av_imageWidth/2;这里我让x起点离左边界 一个半左右的图片宽度的距离 。 代码p

2017-12-21 15:20:25 394

原创 贴纸效果优惠券

现在比较流行贴纸效果的优惠券,不多说先看UI图 可以看到有两个凹进去的半圆,所以用自定义view容易实现,下面放实现的效果图: 模拟器上效果不是太好,真机的话效果会好很多。实现思路最主要就是实现 这种效果,然后把它放在布局最外层当背景。 实现方法就是先一个带圆角的矩形,然后画虚线,最后画圆,画圆的时候要注意,需要画两个重叠的半圆,一个是填充模式,作用是可以设置半圆的颜色,然后遮住矩形的边

2017-11-08 17:02:04 304

转载 给 Android 开发者的 RxJava 详解

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJava

2017-09-15 11:21:34 570

转载 图解 Android 事件分发机制

在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。Android 事件分发流关于Android 事件分发机制网上的博文很多,

2017-09-06 15:01:54 195

原创 滑动过渡之Scroller

Scroller:手指滑动中比较重要的一个辅助类,辅助完成一些动画参数的计算等。看到Scroller你可能感到陌生,但我们每个人都用过它,因为viewpage,listvew等控件源码都会用到它。而本文主要实现一个简单的viewpage效果。听说先上效果图不被打: 首先介绍scroller的几个重要方法: scrollTo(x,y) : 让view 滑动到初始位置(x,y)处。(字面意思To

2017-09-04 14:59:11 444

原创 自定义View之线性百分比进度条

先上效果图再分析: 从图中可以看到本view支持两种不同的类型进度展示,一种是进度百分比直接用textview展示,另一种加了矩形背景。第一种没什么难度,本文就以第二种为例讲解一下,一步一步实现,你会发现原来很简单。 // 线的X起始左标 // private float startX; // private float endX;//private float pading

2017-08-25 10:39:26 1098

原创 安卓动态改变应用图标

看见某猫,某东,一到什么618,11.11活动的时候图标就会改变成活动图标,而且我也没有进行升级,所以挺好奇,查了点资料实现一下做个笔记(cardview的应用程序): 代码public class MainActivity extends AppCompatActivity { private ComponentName mDefault; private ComponentNa

2017-08-18 09:39:44 651 1

原创 LeakCanary 检测内存泄露

做个笔记,LeakCanary 用起来方便简单只需要两步就可以1、配置 build.gradle文件// debug 测试 debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5' testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'2、在项目

2017-08-11 15:22:20 260

原创 Material Design 之自定义Behavior的使用

CoordinatorLayout可以协调子View之间进行交互动作,那么CoordinatorLayout它是怎么协调子View的呢?其实核心就是Behavior。那么今天讲的就是-Behavior。Behavior的使用我们应该不陌生,在AppbarLayout 与NestedScrollView 联动的时候,我们为NestedScrollView设置了一个Behavior,当然这个Behavi

2017-08-07 18:11:32 3362 1

原创 自定义View之线性进度展示

目前有很多APP都具有进度展示功能,而进度展示的效果多种多样,0.0就要看你们UI坑不坑了,有简单的,也有复杂的,首先分析一下UI图, 本来想着用多个view组合完成的,但想想自定义view逼格高对性能也好,所以就用自定义view吧。先上波demo图: 思路根据分类的个数n ,开始画圆和上部分标题,线的个数 =分类的个数-1,主要的还是先计算出每个圆心的坐标,先画线然后画圆,这样就可以让圆把线盖

2017-08-02 17:31:22 529 1

原创 自定义view之圆形进度条

最近在联系自定义view,看了很多demo,关于自定义圆形进度条基本上大同小异。第一步先画一个背景圆,然后在背景圆的基础上画圆弧,圆弧画笔的宽度要和背景圆的画笔宽度一样,然后添加一个ValueAnimator动画进行重绘,来实现动画效果。效果图如下 画背景圆 mArcRectF.set(mArcWidth / 2, mArcWidth / 2, getW

2017-07-28 09:15:12 399

原创 关于部分小米手机使用Instant Run 的Installation failed with message Failed to establish session问题

使用小米手机进行测试,Android studio 使用Instant Run 会报下图错误 解决方案只需要 在开发者选项里关闭MIUI优化即可。

2017-07-24 10:02:11 894

原创 自定义view之支付密码输入框

先看 输入框的样式,看到效果图,我们就在脑海里想到了几种实现方法, 可以用很多个editext进行实现,也可以自定义view实现,自定义毕竟听起来高大上,所以就他了吧。^O^ 道理我都懂先上效果图。 思路:正常思路应该是先画一个带圆角的边框,然后根据密码的位数划线,写一个回调接口监听Editext的变化。 然而当我们用canvas.drawRoundRect( )方法画完之后。。。仔细一看,四个

2017-07-21 16:30:34 390 1

原创 安卓透明状态栏的实现

一般情况下我们的app,都会有banner图,而banner图配合透明状态栏会让人感觉更美观,废话不多说先上图思路其实要实现透明状态栏只需要给window 设置Flags属性,让应用的主体内容占用系统状态栏的空间,最后再调用Window的setStatusBarColor()方法将状态栏设置成透明色就可以了,而setStatusBarColor()只有版本大于等于5.0才可以调用,适配的时候而有的5

2017-07-11 17:53:26 427

原创 安卓软键盘的显示与隐藏

1: 软键盘的显示 当前布局必须已经完成加载,如果还未绘制完成,则showSoftInput()方法不起作用。如果要再布局文件加载后就显示软键盘,可以通过postDelayed的方式来延迟执行showSoftInput()。延迟时间不能太短,一般要在50ms以上。 // 显示软键盘 new Handler().postDelayed(new Runnable() {

2017-06-29 10:32:07 278

原创 NavigationBar的几种常用判断方法

由于有的手机带有NavigationBar(导航栏),所以会涉及到适配问题,这里介绍几种NavigationBar常用判断: 1. 判断手机是否带有NavigationBar //获取是否存在NavigationBar public static boolean checkDeviceHasNavigationBar(Context context) { boolean

2017-06-26 16:43:00 633

原创 安卓角标的适配问题

安卓角标的适配问题当收到推送通知,或者即时通讯类项目接收到对方消息时,我们一般让角标显示消息数量,那么问题来了,由于goole原生的Android系统是并不支持通过接受未读消息数目显示在手机应用角标上的,并不是所有厂商都像小米一样在系统源码的定制、通过修改了Launcher源代码,增加/注册了新的广播接收器用来接收应用发送来的未读消息数广播,来进行显示数目。所以各个厂商角标的形式和方法也是不同。下图

2017-06-26 16:00:14 736

自定义view集合

审核进度view,环形进度条,优惠劵view,自定义密码输入框,线性百分比进度view,自定义刻度尺,vip等级。

2017-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除