// Path: app/src/main/java/com/kejiwen/architecture/customview/TitleBar.java
// public final class TitleBar {
//     private Context mContext;
// 
//     private View mRoot;
//     private ImageButton mBackButton;
//     private TextView mTitle;
//     private ImageButton mSettingButton;
// 
//     public TitleBar(Activity activity, int titleId) {
//         this(activity.getWindow().getDecorView(), titleId);
//         mContext = activity;
//     }
// 
//     public TitleBar(View view, int titleId) {
//         mRoot = view.findViewById(titleId);
//         mBackButton = (ImageButton) mRoot.findViewById(R.id.back);
//         mTitle = (TextView) mRoot.findViewById(R.id.title);
//         mSettingButton = (ImageButton) mRoot.findViewById(R.id.settings);
//     }
// 
//     public void setTitleVisibility(boolean visibility) {
//         if (visibility) {
//             mRoot.setVisibility(View.VISIBLE);
//         } else {
//             mRoot.setVisibility(View.GONE);
//         }
//     }
// 
//     public void setTitle(CharSequence title) {
//         mTitle.setText(title);
//     }
// 
//     public void setTitle(int titleRes) {
//         setTitle(mContext.getText(titleRes));
//     }
// 
// 
//     public void setBackButton(int resid, final OnBackStackListener listener) {
//         if (resid > 0) {
//             mBackButton.setImageResource(resid);
//         }
//         if (listener != null) {
//             mBackButton.setOnClickListener(
//                     new OnClickListener() {
//                         @Override
//                         public void onClick(View v) {
//                             listener.onBackStack();
//                         }
//                     });
//             mBackButton.setFocusable(true);
//         }
//     }
// 
//     public ImageButton setSettingButton(int resid,  OnClickListener listener) {
//         if (resid > 0) {
//             mSettingButton.setImageResource(resid);
//         }
//         if (listener != null) {
//             mSettingButton.setOnClickListener(listener);
//             mSettingButton.setVisibility(View.VISIBLE);
//         } else {
//             mSettingButton.setVisibility(View.GONE);
//         }
//         return mSettingButton;
//     }
// 
// 
//     public void setBackground(int id) {
//         mRoot.setBackgroundResource(id);
//     }
// 
//     public void setBackgroundColor(int color) {
//         mRoot.setBackgroundColor(color);
//     }
// 
// }
// 
// Path: app/src/main/java/com/kejiwen/architecture/listener/OnBackStackListener.java
// public interface OnBackStackListener {
//     public void onBackStack();
// }


import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Window;
import android.view.WindowManager;
import com.readystatesoftware.systembartint.SystemBarTintManager;
import com.kejiwen.architecture.R;
import com.kejiwen.architecture.customview.TitleBar;
import com.kejiwen.architecture.listener.OnBackStackListener;
package com.kejiwen.architecture.activity;



public abstract class BaseActivity extends FragmentActivity implements OnBackStackListener{
    private final static String TAG = "BaseActivity";

// Path: app/src/main/java/com/kejiwen/architecture/customview/TitleBar.java
// public final class TitleBar {
//     private Context mContext;
// 
//     private View mRoot;
//     private ImageButton mBackButton;
//     private TextView mTitle;
//     private ImageButton mSettingButton;
// 
//     public TitleBar(Activity activity, int titleId) {
//         this(activity.getWindow().getDecorView(), titleId);
//         mContext = activity;
//     }
// 
//     public TitleBar(View view, int titleId) {
//         mRoot = view.findViewById(titleId);
//         mBackButton = (ImageButton) mRoot.findViewById(R.id.back);
//         mTitle = (TextView) mRoot.findViewById(R.id.title);
//         mSettingButton = (ImageButton) mRoot.findViewById(R.id.settings);
//     }
// 
//     public void setTitleVisibility(boolean visibility) {
//         if (visibility) {
//             mRoot.setVisibility(View.VISIBLE);
//         } else {
//             mRoot.setVisibility(View.GONE);
//         }
//     }
// 
//     public void setTitle(CharSequence title) {
//         mTitle.setText(title);
//     }
// 
//     public void setTitle(int titleRes) {
//         setTitle(mContext.getText(titleRes));
//     }
// 
// 
//     public void setBackButton(int resid, final OnBackStackListener listener) {
//         if (resid > 0) {
//             mBackButton.setImageResource(resid);
//         }
//         if (listener != null) {
//             mBackButton.setOnClickListener(
//                     new OnClickListener() {
//                         @Override
//                         public void onClick(View v) {
//                             listener.onBackStack();
//                         }
//                     });
//             mBackButton.setFocusable(true);
//         }
//     }
// 
//     public ImageButton setSettingButton(int resid,  OnClickListener listener) {
//         if (resid > 0) {
//             mSettingButton.setImageResource(resid);
//         }
//         if (listener != null) {
//             mSettingButton.setOnClickListener(listener);
//             mSettingButton.setVisibility(View.VISIBLE);
//         } else {
//             mSettingButton.setVisibility(View.GONE);
//         }
//         return mSettingButton;
//     }
// 
// 
//     public void setBackground(int id) {
//         mRoot.setBackgroundResource(id);
//     }
// 
//     public void setBackgroundColor(int color) {
//         mRoot.setBackgroundColor(color);
//     }
// 
// }
// 
// Path: app/src/main/java/com/kejiwen/architecture/listener/OnBackStackListener.java
// public interface OnBackStackListener {
//     public void onBackStack();
// }


// Path: app/src/main/java/com/kejiwen/architecture/activity/BaseActivity.java
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Window;
import android.view.WindowManager;
import com.readystatesoftware.systembartint.SystemBarTintManager;
import com.kejiwen.architecture.R;
import com.kejiwen.architecture.customview.TitleBar;
import com.kejiwen.architecture.listener.OnBackStackListener;

package com.kejiwen.architecture.activity;



public abstract class BaseActivity extends FragmentActivity implements OnBackStackListener{
    private final static String TAG = "BaseActivity";

    protected TitleBar mTitleBar;