假设app的title 统一的都是这种左中右结构的 代码如下
16 10 2015 19 26 3832 37 42 5247 51
先来继续完善一下BaseActivity
1 protected void onCreate(BundlesavedInstanceState){ 2 super.onCreate(savedInstanceState); 3 ActivityMgr.push(this); 4 5 findViewById(); 6 } 7 8 // 初始化app中通用的控件 9 protected void findViewById(){ 10 11 } 12 // 设置标题栏 13 protected void setTitle(){ 14 15 }
然后看一下BaseActivity的具体实现类TitleDemoActivity
1 public class TitleDemoActivity extendsBaseActivity{ 2 3 protectedvoid onCreate(Bundle savedInstanceState){ 4 super.onCreate(savedInstanceState); 5 } 6 7 protectedvoid findViewById(){ 8 setContentView(R.layout.title_demo); 9 super.findViewById(); 10 super.setTitle();// 设置标题栏 11 } 12 }
TitleBar封装
BaseActivity的设计初衷是所有的Activity的都继承该类。
首先定义一些通用的属性、以及方法
子类调用
1 public class TitleDemoActivity extends BaseActivity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 7 } 8 9 @Override 10 protected void findViewById() { 11 setContentView(R.layout.title_demo); 12 super.findViewById(); 13 14 setTitle("返回主页", "这是一个Title", "下一个界面"); 15 } 16 17 }