
Android_UI
文章平均质量分 95
bj09
你的微笑
展开
-
Android 自定义View (三) 圆环交替 等待效果
一个朋友今天有这么个需求(下图),我觉得那自定义View来做还是很适合的,就做了下,顺便和大家分享下,对于自定义View多练没坏处么。如果你看了前两篇,那么这篇一定so easy 。效果就这样,分析了一下,大概有这几个属性,两个颜色,一个速度,一个圆环的宽度。还是我们自定View的那几个步骤:1、自定义View的属性2、在View的构造方法中获得我们自定义的属性转载 2015-03-19 16:24:32 · 776 阅读 · 0 评论 -
ANDROID自定义视图——onMeasure,MeasureSpec源码 流程 思路详解
简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了。而这篇文章就来谈谈第一步转载 2015-08-04 15:41:13 · 780 阅读 · 0 评论 -
开源UI项目
1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Android可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。项目地址:https://github.com/Yalantis/Conte原创 2015-02-12 17:54:59 · 6393 阅读 · 2 评论 -
动态设定组件的宽度、高度以及margin等属性
第一弹实际工作中,我们经常需要在程序里面用代码来控制一些组件的宽度和高度,以适应不同分辨率的屏幕。尽管有不同的Layout供我们使用,但很多时候需要通过用代码设定组件的大小,以达到良好的界面视觉效果。 注意:组件和控件是有区别的。组件对应的英文是component,控件对应的英文是control;控件是带有界面的,组件则未必有界面;控件属于组件,可以说它是带有界面的组件。比转载 2015-04-01 10:54:47 · 4125 阅读 · 0 评论 -
Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
今天这篇文章主要分析的是Android的事件分发机制,采用例子加源码的方式让大家深刻的理解Android事件分发的具体情况,虽然网上很多Android的事件分发的文章,有些还写的不错,但是我还是决定写这篇文章,用我自己的思维方式来帮助大家理解Android事件分发,Android事件分发到底有多重要呢?相信很多Android开发者都明白吧,这个我就不介绍了,我也写了很多篇文章里面涉及到An转载 2015-03-24 17:55:30 · 688 阅读 · 0 评论 -
Android 自定义View (1)
很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构造方法中获得我们自定义的属性[ 3、重写onMesure ]4、重写onDraw我把3用[]标出了,所以说3不一定是必须的,当然转载 2015-03-18 17:50:52 · 682 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天我们将继续上次未完成的话题,从源码的角度分析ViewGruop的事件分发。首先我们来探讨一下,什么是ViewGroup?它转载 2015-03-23 14:04:24 · 649 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?等等……转载 2015-03-23 14:00:52 · 743 阅读 · 0 评论 -
Android 手把手教您自定义ViewGroup(二)
Android在屏幕中控件的组织上,可以将各个视图(控件)组成一个视图组(ViewGroup),视图组是一个包含了其他视图的视图。 1.视图组(ViewGroup抽象类) android.view包中ViewGroup类继承了View,因此它本身也具有View的特性。ViewGroup主要的功能在于它可以包含其他控件,作为其他控件的容器。 ViewGroup实现了转载 2015-03-20 14:53:39 · 2822 阅读 · 1 评论 -
Android 手把手教您自定义ViewGroup(一)
1、概述在写代码之前,我必须得问几个问题:1、ViewGroup的职责是啥?ViewGroup相当于一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width)、高度(layout_height)、对齐方式(layout_gravity)等;当然还有margin等;于是乎,Vie转载 2015-03-20 14:24:32 · 785 阅读 · 0 评论 -
Android中View绘制流程以及invalidate()等相关方法分析 (1)
整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为 根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘 (draw),其框架过程如下:转载 2015-03-16 18:50:24 · 747 阅读 · 0 评论 -
Android 自定义View (四) 视频音量调控
今天没事逛eoe,看见有人求助要做一个下面的效果,我看下面一哥们说要用12张图片,这尼玛逆天的麻烦,仔细看了一下感觉自定义控件木有问题,就花点时间写了一个。好了,进入正题,继续我们的自定义View四部曲。1、先分许需要的属性,两个小块的颜色、一张中间的图片、间隙大小、一个多少个块块。分析完毕,开始写attr.xml[html] view plaincop转载 2015-03-19 16:54:12 · 650 阅读 · 0 评论 -
Android 自定义View (二) 进阶
继续自定义View之旅,前面已经介绍过一个自定义View的基础的例子,Android 自定义View (一),如果你还对自定义View不了解可以去看看。今天给大家带来一个稍微复杂点的例子。自定义View显示一张图片,下面包含图片的文本介绍,类似相片介绍什么的,不过不重要,主要是学习自定义View的用法么。还记得上一篇讲的4个步骤么:1、自定义View的属性2、在Vi转载 2015-03-19 16:19:02 · 696 阅读 · 0 评论 -
ViewHolder的经典用法
今天在看项目代码的时候,发现了一个经典的viewHolder用法。抽象出了一种经典的存储view的方法[java] view plaincopyprint?public class ViewHolder { // I added a generic return type to reduce the casting noise in clien转载 2015-09-04 22:07:41 · 649 阅读 · 0 评论