53 lines
1.2 KiB
Java
53 lines
1.2 KiB
Java
package org.mariotaku.chameleon;
|
|
|
|
import android.os.Bundle;
|
|
import android.support.annotation.Nullable;
|
|
import android.support.v7.app.AppCompatActivity;
|
|
import android.view.Menu;
|
|
|
|
/**
|
|
* Created by mariotaku on 2016/12/18.
|
|
*/
|
|
|
|
public class ChameleonActivity extends AppCompatActivity implements Chameleon.Themeable {
|
|
private Chameleon mChameleon;
|
|
|
|
@Override
|
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
mChameleon = Chameleon.getInstance(this);
|
|
mChameleon.preApply();
|
|
super.onCreate(savedInstanceState);
|
|
}
|
|
|
|
@Override
|
|
protected void onStart() {
|
|
super.onStart();
|
|
mChameleon.postApply();
|
|
}
|
|
|
|
@Override
|
|
protected void onResume() {
|
|
super.onResume();
|
|
mChameleon.invalidateActivity();
|
|
}
|
|
|
|
@Override
|
|
protected void onPause() {
|
|
super.onPause();
|
|
if (isFinishing()) {
|
|
mChameleon.cleanUp();
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
mChameleon.themeOverflow();
|
|
return super.onCreateOptionsMenu(menu);
|
|
}
|
|
|
|
@Override
|
|
public Chameleon.Theme getOverrideTheme() {
|
|
return null;
|
|
}
|
|
}
|