本章主要是对本应用页面相关的设计进行详细的说明,对每个模块中的重要页面进行展现,以及核心代码的简要概括。注:本应用页面是仿照当前热门App《饿了么》但页面是怎样实现的都是按照自己的理解写的,包括Android没有提供的控件,都是自己自定义的。
用户登录页面主要提供自己提供的登录接口的使用和三方SDK的使用,这个页面相对比较简单。如图5-1所示。
图5-1 登录页面
主页面最上面一个显示定位和天气的标题栏,接下来提供给用户进行分类选择的分类表,使用ViewPager实现的,下面是一个Banner和一个特价区,最下面就是展示店铺信息的ListView,全部布局ScrollView包裹。ScrollView包裹ListView的时候会有显示问题。这时候的ListView的onMeasure方法需要重写。
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
图5-2 主页面