![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android UI设计
文章平均质量分 92
快乐de灰太狼
这个作者很懒,什么都没留下…
展开
-
Android UI设计之<一>使用ImageView实现ProgressBar旋转效果
提起ProgressBar,想必大家都比较熟悉,使用起来也是比较方便,直接在XML文件中引用,然后添加属性,运行就OK了,由于使用ProgressBar很方便但是在我们开发过程中每一个应用都有自己的主体风格,如果使用了系统自带的效果图,给人的感觉是和总体风格不搭配,看上去很是别扭,我们自己开发也觉得不爽,于是就想着自定义一下效果,其实使用ProgressBar来自定义效果也不难,大概就是可分为三步原创 2014-05-30 23:41:22 · 2798 阅读 · 0 评论 -
Android UI设计之<十三>自定义ScrollView,实现QQ空间阻尼下拉刷新和渐变菜单栏效果
之前写过一篇Android UI设计之<十>自定义ListView,实现QQ空间阻尼下拉刷新和渐变菜单栏效果的文章,写完那篇文章后想趁热打铁再写一篇用ScrollView来实现同样效果的文章,可是写了点开头就没有继续写下去了,当时想的是等用到再写吧,于是把它扔在了草稿箱中。近来恰好有用到,赶紧就把该文章补充完整发表出来,希望能给大家一点帮助......原创 2016-10-08 08:09:31 · 6649 阅读 · 2 评论 -
Android UI设计之<十>自定义ListView,实现QQ空间阻尼下拉刷新和渐变菜单栏效果
好久没有写有关UI的博客了,刚刚翻了一下之前的博客,最近一篇有关UI的博客是在2014年写的:Android UI设计之<七>自定义Dialog,实现各种风格效果的对话框。近来项目有个需求,要做个和QQ空间类似的菜单栏透明度渐变和下拉刷新带有阻尼回弹的效果。于是花点时间动手试了试,基本上达到了QQ空间的效果原创 2016-06-06 07:52:24 · 10761 阅读 · 8 评论 -
Android UI设计之<十一>自定义ViewGroup,打造通用的关闭键盘小控件ImeObserverLayout
之前产品那边提了这样的需求:用户输入完信息后要求点击非输入框时要把软键盘隐藏。当时看到这个需求觉得没啥难度也比较实际,于是晕晕乎乎的就实现了,可后来产品那边说了只要有输入框的页面全都要按照这个逻辑来,美其名曰用户体验……当时项目中带有输入框的页面不少,如果每个页面都写一遍逻辑,这就严重违背了《重构,改善既有代码的设计》这本书中的说的事不过三原则(事不过三原则说的是如果同样的逻辑代码如果写过三遍以上,就要考虑重构)。于是当时花了点时间搞了个通用的轻量级的关闭键盘的小控件ImeObserverLayout……原创 2016-06-20 07:46:21 · 5426 阅读 · 8 评论 -
Android UI设计之<六>使用HTML标签,实现在TextView中对部分文字进行加粗显示
搞软件开发的都知道项目中各种需求都有,而有时候各种奇葩的需求真是让人大跌眼镜,为了实现这些奇葩的需求我们往往苦逼的废寝忘食,我现在的项目中就有一个应该算得上奇葩的需求吧,需求是这样的:在一段文字中实现对部分文字加粗原创 2014-06-25 10:40:39 · 12888 阅读 · 0 评论 -
Android UI设计之<二>自定义SwitchButton开关,实现类似IOS中UISwitch的动画效果
做IOS开发的都知道,IOS提供了一个具有动态开关效果的UISwitch组件,这个组件很好用效果相对来说也很绚丽,当我们去点击开关的时候有动画效果,但遗憾的是Android上并没有给我们提供类似的组件(听说在Android4.0的版本上提供了具有动态效果的开关组件,不过我还没有去看文档),如果我们想实现类似的效果那该怎么办了呢?看来又得去自定义了。原创 2014-06-03 19:42:39 · 4393 阅读 · 1 评论 -
Android UI设计之<三>自定义EditText,实现带清除功能的输入框
我们都知道每一个项目基本上都是有登陆页的,在登陆页中肯定是少不了输入框了,当我们在输入框中输入数据后如果输入的内容不正确或者是错误的或者是想重新输入,如果嗯键盘上的删除键就得一个一个的去删除,这时候我们或许就想要是能有一个标记当点击了这个标记能把我们刚刚输入的内容清空就好了。这样可以极大的提升用户体验,就拿QQ的登陆来说吧,效果如下:原创 2014-06-08 20:48:03 · 3143 阅读 · 1 评论 -
Android UI设计之<四>自定义TextView属性,实现带边框效果的TextView
在Android开发过程中,如果Android系统自带的属性不能满足我们日常开发的需求,那么就需要我们给系统控件添加额外的属性了。假如有个需求是实现带下划线的文本显示(下划线),如果不使用自定义属性的话实现起来也不太难(起码我认为的实现方式是有许多种的),今天就讲解一下如何使用自定义属性来实现上述带下划线的文本框吧。还好Android中自定义属性不是很复杂,也可以归纳为三步走吧。原创 2014-06-13 20:15:01 · 5004 阅读 · 1 评论 -
Android UI设计之<七>自定义Dialog,实现各种风格效果的对话框
虽然Android给我们提供了众多组件,但是使用起来都不是很方便,我们开发的APK都有自己的风格,如果使用了系统自带的组件,总是觉得和应用的主题不着边际并且看起来也不顺心,那我们就需要自定义了,为了方便大家对自定义组件的学习,我接下来准备了几遍有关自定义的Dialog的文章,希望对大家有帮助。原创 2014-07-08 20:23:09 · 3329 阅读 · 0 评论 -
Android UI设计之<五>自定义DrawView组件,实现数字签名效果
提起到数字签名这个东西,感觉有点高端,刚k原创 2014-06-21 00:08:44 · 4770 阅读 · 4 评论 -
Android UI设计之<十二>自定义View,实现绚丽的字体大小控制控件FontSliderBar
了解iOS的同学应该知道在iOS中有个UISliderBar控件,在iPhone手机中的设置文字大小中使用了该控件。近来产品提的需求中有一个是更改APP中部分字体大小,虽然技术难度不大但工作量还是有的,思路是利用LayoutInflater.Factory实现的(如果你对LayoutInflater.Factory不熟悉可以阅读之前写的Android 源码系列之<四>从源码的角度深入理解LayoutInflater.Factory之主题切换系类文章)。UI是参考iOS的UISliderBar设计的,而And原创 2016-07-11 07:45:57 · 6615 阅读 · 23 评论