Android-UI基础
一 UI和UI接口
UI就是用户接口
UI继承View这个基类,看View的源代码
UI的基本架构,附上一张图:
二 常用概念
UI的呈现,UI的事件,UI的布局
控件树的概念:ViewGroup下面又可以有ViewGroup或者View
三 自定义界面view
1 自定义View类继承自系统的View,
2 然后在Activity中实...
分类:
移动开发 时间:
2015-06-04 15:52:38
阅读次数:
174
Android DrawerLayout 抽屉DrawerLayout 在supportV4 Lib中,类似开源slidemenu一样,DrawerLayout父类为ViewGroup,自定义组件基本都是扩展这个类。
android.support.v4.widget.DrawerLayout下面是个简单的用法演示。点左上角的按钮 打开抽屉菜单。点击对应的ITEM 切换对应的内容,内容显示使用Fr...
分类:
移动开发 时间:
2015-06-03 17:45:21
阅读次数:
930
继承ViewGroup实现Scroll滑动效果extends ViewGroup需要重写onMeasure和onLayout方法onMeasure方法是去测量ViewGroup需要的大小以及包含的子View需要的大小。执行完上面的方法后,再执行onLayout方法去设置子View的摆放位置。实现Scroll滑动效果需要去检测滑动速率,即要知道每个单位时间滑动了多少像素值,根据这个像素值去判断Scro...
分类:
其他好文 时间:
2015-06-03 15:48:14
阅读次数:
144
1.???????down事件首先会传递到onInterceptTouchEvent()方法 2.???????如果该ViewGroup的onInterceptTouchEvent()在接收到down事件处理完成之后return false,那么后续的move, up等事件将继续会先传...
分类:
移动开发 时间:
2015-06-02 08:09:04
阅读次数:
133
普通的AlertDialog在横竖屏切换时会被销毁,如果dialog上面有数据,也将丢失。解决方案是使用DialogFragment。
使用dialogFragment通常需要复写两个方法:
onCreateView(LayoutInflater, ViewGroup, Bundle)
onCreateDialog(Bundle)
如果你想自定义dialog样式,只需要复写onCreat...
分类:
移动开发 时间:
2015-06-01 22:39:13
阅读次数:
207
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
/**
* 可以添加多个透视图、尾视图的适配器
* Created by WangGang on 2015/5/27.
*/
...
分类:
其他好文 时间:
2015-06-01 14:43:15
阅读次数:
143
自定义控件六:高仿安卓市场桌面悬浮菜单
最近在学习自定义控件,无意中有看到了手机上“安卓市场”桌面悬浮菜单,感觉很高大上,所以自己就简单照着样子做了一遍:首先看原图:
涉及到的知识:
①首先这个控件是自定义的ViewGroup,需要知道自定义控件中的onMeasure、onLayout的用法。
onMeasure:主要是根据上一级推荐的宽高计算出当前控件的宽高,然后测量...
分类:
移动开发 时间:
2015-06-01 11:40:27
阅读次数:
227
整个View树的绘图流程是在ViewRootImpl类的performTraversals()方法(这个方法巨长)开始的,该函数做的执行过程主要是根据之前设置的状态,判断是否重新计算视图大小(measure)、是否重新放置视图的位置(layout)、以及是否重绘 (draw),其核心也就是通过判断来选择顺序执行这三个方法中哪个。...
分类:
移动开发 时间:
2015-05-31 16:53:19
阅读次数:
226
作过Android应用开发的朋友都知道,Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的。AndroidUI界面的一般结构可参见下面的示意图:可见,作为容器的V...
分类:
移动开发 时间:
2015-05-30 16:26:43
阅读次数:
132
AdapterView简介AdapterView组件是一类非常重要的组件,AdapterView本身是一根抽象基类,继承于ViewGroup,用法十分相似,只是显示形式不一样,因此同意讲解。AdapterView的特征AdapterView及其子类的派生关系
AdapterView派生了三个子类,分别是AbsListView和AbsSpinner和AdapterViewAnimator三个抽象类。...
分类:
移动开发 时间:
2015-05-27 10:05:37
阅读次数:
140