【安卓】安卓App开发思路 一步一个脚印(三)BaseActivity BaseFragment
来源:互联网 发布:java object的方法 编辑:程序博客网 时间:2024/05/22 03:19
BaseActivity
public abstract class BaseActivity extends AppCompatActivity { protected Context mContext; protected abstract int initLayoutId(); protected abstract void initView(); protected abstract void initData(); @Override protected void onCreate(@Nullable Bundle savedInstanceState) { initLayoutId(); super.onCreate(savedInstanceState); setContentView(initLayoutId()); mContext = this; ButterKnife.bind(this); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//5.0 全透明状态栏 View decorView = getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; decorView.setSystemUiVisibility(option); getWindow().setStatusBarColor(Color.TRANSPARENT); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//4.4 全透明状态栏 WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes(); localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags); } initData(); initView(); } @Override protected void onDestroy() { ButterKnife.unbind(this); super.onDestroy(); }}
BaseFragment
public abstract class BaseFragment extends Fragment { protected BaseActivity mActivity; protected View mRootView; protected abstract int initLayoutId(); protected abstract void initView(); protected abstract void initData(); @Override public void onAttach(Context context) { super.onAttach(context); mActivity = (BaseActivity) context; } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); initData(); } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { initLayoutId(); mRootView = inflater.inflate(initLayoutId(), container, false); ButterKnife.bind(this, mRootView); initView(); return mRootView; } @Override public void onDestroyView() { ButterKnife.unbind(this); super.onDestroyView(); }}
0 0
- 【安卓】安卓App开发思路 一步一个脚印(三)BaseActivity BaseFragment
- 【安卓】安卓App开发思路 一步一个脚印(一)欢迎界面
- 【安卓】安卓App开发思路 一步一个脚印(二)FragmentTabHost实现底部的菜单
- 【安卓-优化点】安卓App开发思路 一步一个脚印(四)Fragment的重复利用
- 【安卓】安卓App开发思路 一步一个脚印(十五)实现闪屏的优化
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(六)实现ViewPager最基本的
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(七)实现ViewPager无限循环与自动播放
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十一)实现自定义左右滚动的导航栏目--仿美团
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十三)关于ListView的优化总结
- 【安卓】安卓App开发思路 一步一个脚印(五)多点触碰与单点触碰的冲突处理思路
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十)实现内嵌在app中的webview 腾讯开源X5 高效安全
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(九)实现自定义滚动的新闻条目上下滚动-仿蘑菇街
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十二)实现自定义左右滚动的信息块-仿蘑菇街
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十四)实现Fragment的缓冲视图和数据,防止重复加载
- 提高安卓APP开发效率、管理代码的架子(一):BaseActivity&BaseApplication
- 安卓开发基类BaseActivity、BaseApplication
- 安卓App开发
- 安卓APP开发
- 什么是A类、B类、C类地址?
- 学习Caffe代码的方法心得
- Python 使用字符串
- java数据结构和算法(栈)
- CrapApiV6效果图
- 【安卓】安卓App开发思路 一步一个脚印(三)BaseActivity BaseFragment
- python挑战之level 28
- 循环
- 对于随机森林的通俗理解
- 【53.57%】【codeforces 722D】Generating Sets
- 嵌入式处理器
- APUE学习笔记3——第五章——标准I/O库
- 作为非计算机专业小白,第一次写作(c++解决商人过河问题)
- IOS 动画设计(2)——里氏代换原则