47 lines
1.4 KiB
Java
Executable File
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;
|
|
}
|
|
} |