PlayerAndroid/appthemehelper/src/main/java/code/name/monkey/appthemehelper/common/ATHToolbarActivity.java

47 lines
1.4 KiB
Java
Executable File

package code.name.monkey.appthemehelper.common;
import android.graphics.Color;
import android.view.Menu;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.Toolbar;
import code.name.monkey.appthemehelper.ATHActivity;
import code.name.monkey.appthemehelper.R;
import code.name.monkey.appthemehelper.util.ATHUtil;
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper;
public class ATHToolbarActivity extends ATHActivity {
private Toolbar toolbar;
public static int getToolbarBackgroundColor(@Nullable Toolbar toolbar) {
if (toolbar != null) {
return ATHUtil.INSTANCE.resolveColor(toolbar.getContext(), R.attr.colorSurface);
}
return Color.BLACK;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
Toolbar toolbar = getATHToolbar();
ToolbarContentTintHelper.handleOnCreateOptionsMenu(this, toolbar, menu, getToolbarBackgroundColor(toolbar));
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
ToolbarContentTintHelper.handleOnPrepareOptionsMenu(this, getATHToolbar());
return super.onPrepareOptionsMenu(menu);
}
@Override
public void setSupportActionBar(@Nullable Toolbar toolbar) {
this.toolbar = toolbar;
super.setSupportActionBar(toolbar);
}
protected Toolbar getATHToolbar() {
return toolbar;
}
}