
Android控件/UI
文章平均质量分 90
leelit
这个作者很懒,什么都没留下…
展开
-
5.x控件:CardView、RecyclerView、SwipeRefreshLayout
首先啥也别说,先引入依赖包。 compile 'com.android.support:cardview-v7:22.2.1' compile 'com.android.support:recyclerview-v7:22.2.1'CardViewCardView继承自FrameLayout,其中有一个比较常用的属性,就是指定其Cornerapp:cardCornerRadius="5原创 2015-12-02 22:43:24 · 875 阅读 · 0 评论 -
5.x控件:FloatingActionButton、SnackBar、DrawerLayout、NavigationView
首先啥也别说,先引入support包。compile 'com.android.support:design:22.2.1'FloatingActionButton & SnackBar这两者的使用都比较简单,所以一起说下。FloatingActionButton其实就可以视作一个ImageButton,事实上他也是继承ImageButton。而SnackBar的使用方法和使用场景感觉和Toast有原创 2015-12-01 20:43:52 · 1122 阅读 · 2 评论 -
5.x控件:Toolbar、TabLayout、CoordinatorLayout
随着Material Design的推出,也多了很多MD风格的控件,接下来会学习一下这些新控件的用法。首先啥也别说,先引入support包。compile 'com.android.support:design:22.2.1'ToolbarToolbar用于取代ActionBar,Toolbar supports a more focused feature set than ActionBar.。原创 2015-11-30 22:15:00 · 1334 阅读 · 0 评论 -
Android控件:ListView与Adapter
ListView几乎随处可见,就是展示一个可滚动的垂直列表,它的数据来源于ListAdapter。Adapter起到嫁接数据与视图的桥梁作用,所以实现简单的ListView并不复杂。实例一:使用ArrayAdapter实现最简单的ListViewpublic class MainActivity extends ActionBarActivity { @Override原创 2014-08-08 20:33:09 · 761 阅读 · 0 评论 -
Android控件:自定义View和ViewGroup相关
这篇文章将讨论几个问题:px、dp、sp等尺寸相关View测量相关canvas的绘制方法ViewGroup测量布局padding与margin自定义View和ViewGroup的方法回调时机尺寸问题我们常说的分辨率,比如480*800,指的是屏幕横向有480个像素点,纵向有800个像素点,这里的像素点指的是Pixel,也即px。在同样物理尺寸的手机上,相同数量的像素在高分辨率手机上显然原创 2015-10-23 18:13:27 · 1252 阅读 · 0 评论 -
Android:动画系统
目前Android上有三种动画实现,分别为tweened animation、frame-by-frame animation以及3.0后新增的PropertyAnimation。tweened animation简介tweened animation可以实现四种动画效果,分别为:平移,对应translation旋转,对于rotate缩放,对应scale淡化,对于a原创 2015-09-16 16:35:19 · 998 阅读 · 0 评论 -
Android控件:自定义View学习资源汇总
最近在学习自定义View,按照自己的理解简单罗列下一些学习资源,循序渐进。准备篇自定义View必须学习的两大主题,分别时View/ViewGroup的绘制流程,以及View/ViewGroup的事件分发流程。绘制流程 Android视图绘制流程完全解析,带你一步步深入了解View(二) Android View系统解析(下) Android:View绘制流程事件分发 Android事件分原创 2015-11-05 15:54:00 · 3063 阅读 · 1 评论 -
Android控件:自定义属性
当我们自定义View时,有时候需要提供一些自定义的参数,怎样来提供这些自定义的属性呢?步骤如下:1、在res/values下建立一个attrs.xml文件; 2、在自定义View构造函数里面获取这些属性; 3、在布局文件中指定命名空间以及填写属性。新建xml文件res/values/attrs.xml,使用到declare-styleable标签,该标签的内容是attr标签,有name和form原创 2015-10-19 15:29:22 · 607 阅读 · 0 评论 -
Android控件:高仿微信主UI
高仿微信主UI之前在Android组件:Fragment切换后保存状态 一文中讲到了Fragment切换后,是如何保存原来的状态的,最重要的就是用add方法取代现在各种教程常见的replace方法。然而我发现有不少App都貌似采用ViewPager + Fragment来做主UI的。于是在Android组件:Fragment切换后保存状态 的基础上加入了ViewPager,看了下微信界面,要高仿就尽原创 2015-04-02 19:13:48 · 2876 阅读 · 0 评论 -
一步步构建Material Design风格App
这篇文章是对前面三篇文章的一个总结5.x控件:Toolbar、TabLayout、CoordinatorLayout5.x控件:FloatingActionButton、SnackBar、DrawerLayout、NavigationView5.x控件:CardView、RecyclerView、SwipeRefreshLayout从自定义主题开始一步步构建Material Design风格原创 2015-12-07 09:50:46 · 1462 阅读 · 1 评论