<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[idency的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/idency</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; idency]]></copyright><item><title><![CDATA[自定义view:类似今日头条的类别选择功能]]></title><link>https://blog.youkuaiyun.com/idency/article/details/55099367</link><guid>https://blog.youkuaiyun.com/idency/article/details/55099367</guid><author>idency</author><pubDate>Tue, 14 Feb 2017 14:59:16 +0800</pubDate><description><![CDATA[距离上一篇文章时间已经有点久远了,其实中间也写了几个好玩的view,但是由于自己太懒也没放上来,2017年新年开始了,公司的项目不紧张,闲下来就来补几篇.自己平时也比较喜欢刷头条,看到头条上面好多个类别,在类别选择页面有一个类别选择的页面,如下图 
 
感觉这个如果用gridview应该也能够实现功能,但是上下两个列表用起来也挺麻烦,还是数据联动问题,后来我就考虑把这个整体做在一个view里面. 做]]></description><category></category></item><item><title><![CDATA[安卓自定义弹幕view,实现飞屏]]></title><link>https://blog.youkuaiyun.com/idency/article/details/51741366</link><guid>https://blog.youkuaiyun.com/idency/article/details/51741366</guid><author>idency</author><pubDate>Thu, 23 Jun 2016 10:27:31 +0800</pubDate><description><![CDATA[前两天在电脑上使用迅雷的时候发现,现在的迅雷有一个类似弹幕的东西,热门搜索词会循环的在屏幕上飞过,就想能不能做一个安卓的飞屏view,然后在一番尝试后做出来了一个比较像样的demo.然后由于技术有限也没有做深入研究.现在贴上来. 
代码思路: 
1.整个view是继承relativelayout的ViewGroup,然后飞过的每个”小蜜蜂”是一个textview. 
2.ViewGroup需要根据设]]></description><category></category></item><item><title><![CDATA[实现碰撞ViewGroup,任何其中的子view都可以实现碰撞移动]]></title><link>https://blog.youkuaiyun.com/idency/article/details/51382825</link><guid>https://blog.youkuaiyun.com/idency/article/details/51382825</guid><author>idency</author><pubDate>Thu, 12 May 2016 11:41:03 +0800</pubDate><description><![CDATA[上一篇博客已经实现了一个固定view来展示碰撞算法—简单碰撞算法及其demo(屏幕气泡原理),今天做了一个相对负责的ViewGroup,即放在其中的每个view都可以自动去”飘动”!为其子view实现碰撞算法! 
下面先看一下实现后的效果! 
原理分析: 
1.需自定义一个ViewGroup来存放所有的子view,但是每个子view的移动角度移动速度移动边界等信息是不同的,所以需要自定义一个help]]></description><category></category></item><item><title><![CDATA[简单碰撞算法及其demo(屏幕气泡原理)]]></title><link>https://blog.youkuaiyun.com/idency/article/details/51324816</link><guid>https://blog.youkuaiyun.com/idency/article/details/51324816</guid><author>idency</author><pubDate>Thu, 05 May 2016 17:28:03 +0800</pubDate><description><![CDATA[想要做成的效果就是上面的图上的效果,当小球碰到屏幕的边缘的时候,则会改变方向!原理分析: 
 
原理就是上图描述的那样了. 
1速度V0,初始位置和初始角度是需要初始确定的 
2根据初始角度和速度V0,计算出在XY轴上的分速度,然后draw完一次就更新一次小球的位置,不停的draw和更新位置 
3更新位置后判断此时小球是否到达了X轴,Y轴的边界,如果是则更改在该轴的方向代码分析: 
1.确定初始值]]></description><category></category></item><item><title><![CDATA[自定义view--带进度显示的下载按钮]]></title><link>https://blog.youkuaiyun.com/idency/article/details/51242688</link><guid>https://blog.youkuaiyun.com/idency/article/details/51242688</guid><author>idency</author><pubDate>Mon, 25 Apr 2016 15:35:04 +0800</pubDate><description><![CDATA[之前看到过一个自定义的下载按钮,在点击后,播放一个小动画,然后按钮就变成一个圆形的progressbar,中间文字显示下载比例,外围轮廓弧度显示下载进度,自己也按照样子写了一个!按钮的效果图: 
 图:按钮的初始状态图:按钮在下载中另外按钮从初始状态到下载中状态时有一个过渡的动画效果,是用valueAnimator实现的!由于不会传动图,所以就不上图了!实现原理: 
1.在ondraw中画出初始状态]]></description><category></category></item><item><title><![CDATA[Toast的其他用法(带图片的toast)]]></title><link>https://blog.youkuaiyun.com/idency/article/details/51152795</link><guid>https://blog.youkuaiyun.com/idency/article/details/51152795</guid><author>idency</author><pubDate>Thu, 14 Apr 2016 16:42:58 +0800</pubDate><description><![CDATA[做安卓开发也很长时间了,但是对于toast的使用还是只是停留在Toast.maketext()的阶段;所以抽出半天时间看了几篇文章,自己写了个简单的demo,练习一下toast的其他用法!1,带图片的toast;Toast toast = Toast.makeText(getApplicationContext(), "带图片显示", Toast.LENGTH_LONG);//实例化toast对象]]></description><category></category></item><item><title><![CDATA[自定义带动画效果的ProgressBar]]></title><link>https://blog.youkuaiyun.com/idency/article/details/51076760</link><guid>https://blog.youkuaiyun.com/idency/article/details/51076760</guid><author>idency</author><pubDate>Wed, 06 Apr 2016 17:25:28 +0800</pubDate><description><![CDATA[最近项目上有个需求,让在原来的横向ProgressBar的基础上添加一个动画小人,让小人跟着那个进度条移动位置! 
然后自己就做了一个,但是不知道这个编辑器要怎么传视频,而且gif弄了半天也没弄好,就传张截图代替吧!截图上的小人是会动的! 
这个是demo的截图,点击开始按钮后,小人会蹦蹦跳跳的往前移动!实现原理: 
1.未采用继承ProgressBar或者直接继承view的方式去写,而是采用了自定]]></description><category></category></item><item><title><![CDATA[算法:每过多长时间时针和分针相遇一次]]></title><link>https://blog.youkuaiyun.com/idency/article/details/51015335</link><guid>https://blog.youkuaiyun.com/idency/article/details/51015335</guid><author>idency</author><pubDate>Wed, 30 Mar 2016 15:34:54 +0800</pubDate><description><![CDATA[今天在脉脉上看到一个哥们的面试题是这个题目,当时自己想了想感觉有点思路就写了个简单的代码!for (int i = 0; i < 720; i++) {
    if (6 * i % 360 >= 0.5 * i && isNewCircle == true) {
    System.out.println(i);
    isNewCircle = false;
    }    if (6]]></description><category></category></item><item><title><![CDATA[String转Float问题]]></title><link>https://blog.youkuaiyun.com/idency/article/details/50999058</link><guid>https://blog.youkuaiyun.com/idency/article/details/50999058</guid><author>idency</author><pubDate>Mon, 28 Mar 2016 16:36:23 +0800</pubDate><description><![CDATA[今天项目中发现一个由String转Float的bug,具体原因就是在EditText中输入多个”.”或者这开头输入”.” 的话,在进行Float.parseFloat(String str)的时候会抛异常,程序crash掉!现在自己的解决方案是手动对字符串判断!具体代码如下:EditText et = (EditText) rootView.findViewById(R.id.et);]]></description><category></category></item><item><title><![CDATA[自定义实现FlawLayout]]></title><link>https://blog.youkuaiyun.com/idency/article/details/50998610</link><guid>https://blog.youkuaiyun.com/idency/article/details/50998610</guid><author>idency</author><pubDate>Mon, 28 Mar 2016 15:56:38 +0800</pubDate><description><![CDATA[更新最新完成的一个自定义view!看了一遍鸿洋大神的文章,然后自己根据自己的理解实现了一个属于自己的FlawLayout! 
先上一张效果的截图! 
这里已经测试了超长文字的显示,没有问题,可以正常使用! 
实现的逻辑: 
首先,确定自己需要哪些数据; 
1.每行的高度(用于确定该行的底部坐标,layout子view的时候以此为参考确定位置,同时如果设置为wrap_content的时候也需要用到,总]]></description><category></category></item><item><title><![CDATA[ArcMenu扇形菜单(底部)]]></title><link>https://blog.youkuaiyun.com/idency/article/details/50953826</link><guid>https://blog.youkuaiyun.com/idency/article/details/50953826</guid><author>idency</author><pubDate>Tue, 22 Mar 2016 11:54:17 +0800</pubDate><description><![CDATA[参照鸿洋大神的Android 自定义ViewGroup手把手教你实现ArcMenu 
然后自己写了一个位于底部的ArcMenu,功能上和效果上都以实现!主要思路:1.计算出中心菜单的位置和其他子菜单的位置2.设置中心菜单的点击事件(动画)3.设置子菜单的点击监听和动画效果!1)计算中心菜单的位置if (i == 0) {// 中心菜单
    centerChildHeight = mHeight]]></description><category></category></item><item><title><![CDATA[自定义view,实现手势密码功能]]></title><link>https://blog.youkuaiyun.com/idency/article/details/50907069</link><guid>https://blog.youkuaiyun.com/idency/article/details/50907069</guid><author>idency</author><pubDate>Wed, 16 Mar 2016 17:47:08 +0800</pubDate><description><![CDATA[自己的第一篇博客,以前从来没有过记录博客的习惯,后来发现很多知识一段时间不用后来很容易就忘记了!而现在这段时间正好在自己学习自定义view开发,所以准备开始培养自己写博客记录的习惯! 
这篇博客主要是参考了鸿洋大神的文章写的,基本上算是把大神的代码重新敲了一遍,但是其中也有些自己的改动! 
Android 手势锁的实现 让自己的应用更加安全吧首先是GestureLockView类,这个类就代表了每一]]></description><category></category></item></channel></rss>