界面统一管理
利用一个Activity去管理应用中所有的界面——速度快。
界面管理实现:
1)抽取标题管理
2)抽取底部导航管理
3)抽取中间内容部分管理,建立内容部分切换机制
4)完善用户提示机制
标题、底部导航等变化不多的部分分别写布局文件,然后在Activity引入的布局文件中用include方法包括这些布局文件。中间部分等变化多的先用一个相对布局占着位置。然后再写各自的管理者。标题管理者和底部导航管理者思路一致,主要功能描述:
①管理对象的创建(用单例模式)
②初始化各个标题容器及相关控件设置监听
③控制各个标题容器的显示和隐藏
④控制标题内容显示
如:
<span style="font-size:18px;">/**
* 标题容器的管理者,实现Observer接口是作为观察者
*
* @author HP1
*
*/
public class TitleManager implements Observer{
// ①管理对象的创建(用单例模式)
private static TitleManager instance = new TitleManager();
private TitleManager(){
}
public static TitleManager getInstance() {
return instance;
}
private RelativeLayout commonContainer;
private RelativeLayout unLoginContainer;
private RelativeLayout loginContainer;
private ImageView goback;// 返回
private ImageView help;// 帮助
private ImageView login;// 登录
private TextView titleContent;// 标题内容
private TextView userInfo;// 用户信息
public void init(Activity activity){// ②初始化各个标题容器及相关控件设置监听
commonContainer = (RelativeLayout) activity.findViewById(R.id.ii_common_container);
unLoginContainer = (RelativeLayout) activity.findViewById(R.id.ii_unlogin_title);
loginContainer = (RelativeLayout) activity.findViewById(R.id.ii_login_title);
goback = (ImageView) activity.findViewById(R.id.ii_title_goback);
help =