![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android UI与控件
Android UI与控件
康贝勒
个人没有简介
展开
-
ViewGroup的测量、绘制
测量: ViewGroup会去管理其子View并负责子View的显示大小。当ViewGroup的大小为wrap_content时,ViewGroup就需要对子View进行遍历,以便获得所有子View的大小,从而决定自己的大小。而在其他模式下则会通过具体的指定值来设置自身的大小。 ViewGroup在测量时通过遍历所有子View,从而调用子View的Measure方法来获得每一个子原创 2016-09-21 11:45:31 · 428 阅读 · 0 评论 -
Android中View的测量
测量模式可分为以下三种1.EXACTLY:即精确值模式,当我们将空间的width或height制定为具体值 ,或者为match_parent时,此时将占据父容器的大小,使用的就是EXACTLY。2.AT_MOST最大值模式,当空间的宽高属性制动为自适应wrap_content时,控件大小一般随着空间的子空间或内容的变化而发生改变,此时View的尺寸只要不超过父控件允许的最原创 2020-03-07 16:58:58 · 201 阅读 · 1 评论 -
Android控件架构
在Android中,每个控件都有一块矩形的视图。控件大致分为两类:View和ViewGroup,它们的父类叫做ViewParent。那么View和ViewGroup有何区别吗?简单说,ViewGroup里可以包含View并管理它。通过ViewGroup,整个界面的控件形成了一个属性结构,这就说常言中的控件树。在程序中,这种结构有很多。控件树上层控件负责它包含的子空间的测量与绘制,并实现交互与时间传递原创 2016-09-19 15:21:08 · 473 阅读 · 0 评论 -
Android一款可定制的日历控件
继上文我们继续撸代码,本文与高德地图扯不上关系,只是我项目中用到的,希望分享出来给各位使用,对此不感兴趣的可以直接跳过看我的下一篇文章。最终效果图1:选择日历选择日期,其中有下标的日期是有数据的,点击显示当天地图上的数据 效果图2: 生成marker并显示详情 由于不能上传2M以上的截图,只录了重点,废话不多讲,速度上车。传送门:https://github.com/957919019/Sup原创 2017-12-09 17:42:49 · 550 阅读 · 0 评论 -
View的绘制
当测量好了一个View之后,我们就可以简单地重写onDraw()方法,并在Canvas对象上来绘制所需要的图形。首先我们来交接一下利用系统2D绘图API所必须要使用到的Canvas对象。要想在Android的界面中绘制相应的图像,就必须在Canvas上进行绘制。Canvas就像是一个画板,使用Paint就可以在上面作画了。通常需要通过继承View并重写它的onDraw()方法来完成绘图。那么什么原创 2016-09-21 11:32:30 · 444 阅读 · 0 评论 -
Android之View的测量
在上一篇文章中,我们知道,每个View都占据了一个矩形的区域。在现实生活中,我们如果要画一个图形,必须知道它的大小、位置等信息。Android系统也是这样,在绘制View之前,也必须对View进行测量,告诉系统这个视图要画多大。这个过程,在onMeasure()方法中进行。系统已经封装了一个功能强大的类——MeasureSpec类,通过它来帮助我们测量View。MeasureSpec是一个32位的原创 2016-09-19 16:27:08 · 457 阅读 · 0 评论 -
一个多图上传功能的案例
一个多图上传功能的案例如图])特别感谢以下作者提供了这么棒的开源框架@googlesamples@trello@JakeWharton@bumptech@zhihu@li-xiaojun名称地址easypermissionshttps://github.com/googlesamples/easypermissionsrxlifecycleht...原创 2019-07-31 16:02:31 · 243 阅读 · 0 评论 -
ToolBar+DrawerLayout实现MD设计效果
记录 学习 中遇到的点点滴滴 并将此分享给大家先看图在这篇文章里,我介绍了ToolBar的基本使用方法,并实现了一个难看的视图http://blog.csdn.net/u012552275/article/details/52431660今次我将实现ToolBar+DrawerLayout实现Material Design设计效果在项目中,我们的toolbar基本都是使用公原创 2016-09-12 10:31:41 · 706 阅读 · 0 评论 -
Android 5.0之ToolBar
ToolBar相比ActionBar最大的不同就是ToolBar更加灵活自由,可以说它已经在逐渐取代ActionBar了。要使用ToolBar,首先要引入appcompat-v7支持,并设置主题为NoActionBar,。接着,在style文件中使用以下代码控制:原创 2016-09-04 12:28:50 · 415 阅读 · 0 评论 -
Android 5.0 动画之CircularReveal
5.0的动画非常好看,比过去生硬的界面好看多了,接下来总结一下用到的这个动画,其实很简单,稍作修改,就可以放到我们的项目里进行华丽的过度。先看布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/too原创 2016-09-04 11:27:12 · 773 阅读 · 0 评论 -
Android 5.0之Ropple效果
用过5.0+的朋友应该很清楚,Android在此版本加入了大量的UI动画,今天来讲讲Ropple效果。 听到Ropple这个词,我第一反应就是,这厮是个什么鬼来的,后来看了一下效果,我就呵呵了。这厮简单无比。用法很简单// 波纹有边界android:background="?android:attr/selectableItemBackground"原创 2016-09-02 22:04:01 · 373 阅读 · 0 评论 -
Android5.0之CardView
到目前位置,越来越多的APP都加入了CardView这样的控件,今天写一篇关于CardView的文章,一方面自己用于总结,另一方便,希望可以让新手更快的上手。 CardView:网上查了一下,很多人call它为卡片,那我们下面就用卡片代表CardView。 粗略的读了一下CardView的源码,CardView继承FrameLayout,因此,他也是一个容器。我原创 2016-09-02 21:40:53 · 281 阅读 · 0 评论 -
聊天界面之ListView
有没有觉得QQ和微信的聊天界面做得非常好看?对于初学者,有没有想过它是用什么布局做的呢?虽然我们没有QQ和微信的源码,但聊天界面,大致上是一样的。但在ListView中,明显会有多个Item的布局,最熟悉的是自己发送的消息和对方接受的消息,聊天的时间我们暂时不考虑,这样,我们模仿一个聊天列表的界面。聊天列表和我们平时用到的ListView最大的不同就是有多个布局,要实现这样的效果,其实不是原创 2016-08-28 20:48:59 · 872 阅读 · 0 评论 -
ListView概述
记录自己成长的点滴ListView之--------ViewHolder原创 2016-08-27 19:19:29 · 664 阅读 · 0 评论 -
Android 随输查询AutoCompleteTextView
在日常中,随输查询使用很多,比如,百度输入框内输入内容,后台会根据输入内容弹出有关的内容显示出来,如图:知道了这个我们再来学习AutoCompleteTextView控件首先,看效果图:(由于只有一个三星测试机,而三星截图需要手掌滑过屏幕,无法截出效果,请大家发挥自己的想象力)布局文件activity_search.xml<LinearLayout xmlns:androi原创 2016-01-29 11:41:50 · 529 阅读 · 0 评论 -
MaterialDesign材料设计核心UI组件
文章目录材料设计核心UI组件过渡布局CoordinatorLayout(ViewGroup)AppBarLayout(LinearLayout)CollapsingToolbarLayout(FrameLayout)一般搭配效果:Toolbar(ViewGroup)NestedScrollView(FrameLayout)菜单控件TabLayout(HorizontalScrollView)Nav...原创 2020-03-07 11:52:17 · 744 阅读 · 0 评论