1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package com.ynstkz.shitu.android.base;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.design.widget.Snackbar;
- import android.view.View;
- import android.widget.TextView;
- import com.ynstkz.shitu.android.R;
- import com.ynstkz.shitu.android.utils.StatusBarUtil;
- /**
- * 作者:fuchangle on 2018/1/27 22:25
- */
- public abstract class TitleBarActivity extends BaseActivity{
- private TextView mToolbarTitle;
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(getLayoutId());
- StatusBarUtil.setColorNoTranslucent(this, getResources().getColor(R.color.colorPrimary));
- mToolbarTitle = findViewById(R.id.tv_title);
- if (mToolbarTitle != null) {
- //getTitle()的值是activity的android:lable属性值
- mToolbarTitle.setText(getTitle());
- //设置默认的标题不显示
- if(getSupportActionBar() != null){
- getSupportActionBar().setDisplayShowTitleEnabled(false);
- }
- }
- }
- /**
- * 获取头部标题的TextView
- * @return
- */
- public TextView getToolbarTitle(){
- return mToolbarTitle;
- }
- /**
- * 设置头部标题
- * @param title
- */
- public void setToolBarTitle(CharSequence title) {
- if(mToolbarTitle != null){
- mToolbarTitle.setText(title);
- }
- }
- /**
- * 是否显示后退按钮,默认显示,可在子类重写该方法.
- * @return
- */
- protected boolean isShowBacking(){
- return true;
- }
- protected abstract int getLayoutId();
- }
|