打造简单的BaseActivity
来源:互联网 发布:windows 2008ntp服务器 编辑:程序博客网 时间:2024/05/20 20:18
public abstract class BaseActivity extends AppCompatActivity { TextView titleTV; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //控制做页面跳转动画的代码 getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setEnterTransition(new Slide(Gravity.RIGHT)); }// getWindow().setExitTransition(new Slide(Gravity.LEFT)); setContentView(getContentViewID()); ButterKnife.bind(this); ActionBar ab = getSupportActionBar(); titleTV = new TextView(this); titleTV.setText("Title"); titleTV.setTextColor(Color.WHITE); titleTV.setTextSize(20); titleTV.setGravity(Gravity.CENTER); ab.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); ActionBar.LayoutParams lp = new ActionBar.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER); ab.setCustomView(titleTV, lp); ab.setDisplayShowTitleEnabled(false); } protected void showBackBtn() { getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowTitleEnabled(false); } protected abstract int getContentViewID(); @Override public boolean onSupportNavigateUp() { onBackPressed(); return true; } public void log(String log) { if (C.DEBUG) { Log.d("TAG", "从" + this.getClass().getSimpleName() + "打印的日志:" + log); } } public void log(int code, String message) { String log = "错误信息:" + code + ":" + message; log(log); } public void toastAndLog(String text, String log) { Utils.toast(text); log(log); } public void toastAndLog(String text, int code, String message) { Utils.toast(text); log(code, message); } //关于界面跳转 public void jumpTo(Class<?> clazz, boolean isFinish, boolean isAnimation) { Intent intent = new Intent(this, clazz); if (isAnimation && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); } else { startActivity(intent); } if (isFinish) { finish(); } } public void jumpTo(Intent intent, boolean isFinish, boolean isAnimation) { if (isAnimation && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); } else { startActivity(intent); } if (isFinish) { finish(); } } /** * 是用来判定EditText是否都输入了内容 * * @return true 意味着EditText...有未输入内容 * false 意味着所有的EditText都输入了内容 */ public boolean isEmpty(EditText... ets) { for (EditText et : ets) { String text = et.getText().toString(); if (TextUtils.isEmpty(text)) { //et.setError("请输入完整!"); SpannableString ss = new SpannableString("请输入完整!"); //你给ss使用哪一种span效果 ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 3, SpannableString .SPAN_EXCLUSIVE_EXCLUSIVE); ss.setSpan(new BackgroundColorSpan(Color.BLACK), 0, 6, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); ss.setSpan(new ImageSpan(this, R.drawable.boy), 5, 6, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); et.setError(ss); return true; } } return false; } //点击空白区域收软件盘 @Override public boolean onTouchEvent(MotionEvent event) { InputMethodManager imm = (InputMethodManager) getSystemService(Context .INPUT_METHOD_SERVICE); if (imm != null) { imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0); } return super.onTouchEvent(event); }}
阅读全文
0 0
- 打造简单的BaseActivity
- 打造一个精简的BaseActivity
- BaseActivity的简单封装
- 简单的BaseActivity
- 适用于简单项目的BaseActivity
- BaseActivity与BaseFragment的简单封装
- MVP模式及BaseActivity的简单封装
- 打造一个属于自己的BaseActivity(沉浸状态栏,dialog,完全退出程序。应有尽有)
- 打造简单的LoadingPageView
- 关于BaseActivity的用法
- BaseActivity的应用
- BaseActivity的重要性
- 定制自己的BaseActivity
- 自定义的BaseActivity
- 我常用的BaseActivity
- 带ToolBar的BaseActivity
- BaseActivity的作用
- Android 的BaseActivity
- Android Studio代码调试大全
- EMV规范(三)——应用初始化
- Jquery Easy-UI 树形菜单的运用
- 世界上最贵的蛋就是脸蛋
- 正则表达式使用js获取QueryString
- 打造简单的BaseActivity
- Java反射探究——从类加载说起
- 如何新建、打开和编辑Python文件?
- 802.11无线网络权威——(二十、使用802.11接入点)
- Surf算法特征点检测与匹配
- Oracle ORDS使用SQL Developer发布Webservice
- Mysql 存储引擎的区别和比较
- mnist的读取和图片转换
- QT学习杂项1