add toolbar icons hook

This commit is contained in:
Vologhat
2022-12-04 22:21:40 +03:00
parent d8be2fe7b7
commit a1efd38048
5 changed files with 31 additions and 4 deletions
@@ -25,6 +25,7 @@ public class ViewInjector {
hooks.add(new ToolbarHook());
hooks.add(new VKImageViewHook());
hooks.add(new ProgressWheelHook());
hooks.add(new ToolbarHook());
}
public static View inject(View view, int i, boolean z) {
@@ -1,14 +1,31 @@
package ru.vtosters.lite.themes.hooks;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toolbar;
import androidx.appcompat.widget.Toolbar;
import com.vk.core.drawable.RecoloredDrawable;
import com.vtosters.lite.R;
import ru.vtosters.lite.utils.ThemesUtils;
public class ToolbarHook implements BaseHook {
@Override
public void inject(View view, int i, boolean z) {
if (view instanceof MenuItem) {
// wtf?
if (view instanceof Toolbar) {
var menu = ((Toolbar) view).getMenu();
for (int j = 0; j < menu.size(); ++j) {
var item = menu.getItem(j);
var icon = item.getIcon();
if (icon instanceof RecoloredDrawable)
((RecoloredDrawable) icon).a(ThemesUtils.getAccentColor());
else
icon = new RecoloredDrawable(icon, ThemesUtils.getAccentColor());
item.setIcon(icon);
}
}
}
}