package coder.prettygirls.girl;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import butterknife.BindView;
import butterknife.ButterKnife;
import coder.mylibrary.base.AppActivity;
import coder.mylibrary.base.BaseFragment;
import coder.prettygirls.R;
import coder.prettygirls.util.ColorUtil;
/**
* Created by oracleen on 2016/7/4.
*/
public class GirlActivity extends AppActivity implements GirlFragment.OnGirlChange {
@BindView(R.id.toolbar)
Toolbar mToolbar;
GirlFragment mGirlFragment;
@Override
protected int getContentViewId() {
return R.layout.activity_girl;
}
@Override
protected int getFragmentContentId() {
return R.id.girl_fragment;
}
@Override
protected BaseFragment getFirstFragment() {
mGirlFragment = GirlFragment.newInstance(getIntent().getParcelableArrayListExtra("girls"), getIntent().getIntExtra("current", 0));
return mGirlFragment;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ButterKnife.bind(this);
initView();
}
private void initView() {
mToolbar.setTitle(R.string.meizhi);
setSupportActionBar(mToolbar);
mToolbar.setNavigationIcon(R.drawable.ic_back);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finishActivity();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_girl, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_share) {
mGirlFragment.shareGirl();
return true;
} else if (id == R.id.action_save) {
mGirlFragment.saveGirl();
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onClick(View v) {
}
@Override
public void change(int color) {
mToolbar.setBackgroundColor(color);
if (Build.VERSION.SDK_INT >= 21) {
Window window = getWindow();
window.setStatusBarColor(ColorUtil.colorBurn(color));
window.setNavigationBarColor(ColorUtil.colorBurn(color));
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
finishActivity();
return false;
} else {
return super.onKeyDown(keyCode, event);
}
}
private void finishActivity() {
finish();
overridePendingTransition(R.anim.slide_left_in, R.anim.slide_right_out);
}
}