add toolbar icons hook
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -274,6 +274,9 @@
|
||||
|
||||
invoke-virtual {v2, v3}, Landroidx/appcompat/widget/Toolbar;->setOnMenuItemClickListener(Landroidx/appcompat/widget/Toolbar$OnMenuItemClickListener;)V
|
||||
|
||||
const v3, 0x0
|
||||
invoke-static {v2, v3, v3}, Lru/vtosters/lite/themes/ViewInjector;->inject(Landroid/view/View;IZ)Landroid/view/View;
|
||||
|
||||
const-string v3, "this"
|
||||
|
||||
.line 12
|
||||
|
||||
+4
-1
@@ -226,7 +226,7 @@
|
||||
.end method
|
||||
|
||||
.method protected b(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/view/ViewStub;Landroid/os/Bundle;)Landroid/view/View;
|
||||
.locals 1
|
||||
.locals 3
|
||||
|
||||
.line 2
|
||||
new-instance p2, Lcom/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc;
|
||||
@@ -241,6 +241,9 @@
|
||||
|
||||
iput-object p2, p0, Lcom/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderComponent;->B:Lcom/vk/im/ui/components/dialogs_header/vc/DialogsHeaderVc;
|
||||
|
||||
const v0, 0x0
|
||||
invoke-static {p3, v0, v0}, Lru/vtosters/lite/themes/ViewInjector;->inject(Landroid/view/View;IZ)Landroid/view/View;
|
||||
|
||||
.line 3
|
||||
iget-object p1, p0, Lcom/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderComponent;->B:Lcom/vk/im/ui/components/dialogs_header/vc/DialogsHeaderVc;
|
||||
|
||||
|
||||
@@ -413,6 +413,9 @@
|
||||
|
||||
invoke-virtual {p2, v1}, Landroidx/appcompat/widget/Toolbar;->setOnMenuItemClickListener(Landroidx/appcompat/widget/Toolbar$OnMenuItemClickListener;)V
|
||||
|
||||
const v1, 0x0
|
||||
invoke-static {p2, v1, v1}, Lru/vtosters/lite/themes/ViewInjector;->inject(Landroid/view/View;IZ)Landroid/view/View;
|
||||
|
||||
.line 6
|
||||
new-instance p2, Lcom/vk/superapp/SuperAppAdapter;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user