package com.wamod.WAclass; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewGroup; import android.view.ViewTreeObserver; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import com.wamod.ColorsManager; import com.wamod.Resources; import com.wamod.Utils; /** * Created by BrianValente on 3/28/16. */ public class WebSessionsActivity extends AppCompatActivity { public static void _onCreate(final AppCompatActivity a) { final ListView list = (ListView) a.findViewById(android.R.id.list); list.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { ((ViewGroup)list.getParent()).setBackgroundColor(ColorsManager.getColor(ColorsManager.UI_ACTIVITY_BACKGROUND)); list.setDivider(null); ViewGroup header = (ViewGroup) a.findViewById(Resources.id.header); ViewGroup footer = (ViewGroup) a.findViewById(Resources.id.footer); ViewGroup logout_all = (ViewGroup) a.findViewById(Resources.id.logout_all); TextView sessions_title = (TextView) a.findViewById(Resources.id.sessions_title); TextView hint = (TextView) a.findViewById(Resources.id.hint); ImageView logo = (ImageView)((ViewGroup) list.getChildAt(0)).getChildAt(0); header.setBackground(Utils.tintToColor(header.getBackground(), ColorsManager.getColor(ColorsManager.UI_ACTIVITY_CARD_BACKGROUND))); footer.setBackground(Utils.tintToColor(footer.getBackground(), ColorsManager.getColor(ColorsManager.UI_ACTIVITY_CARD_BACKGROUND))); logo.setImageDrawable(Utils.tintToColor(logo.getDrawable(), ColorsManager.getColor(ColorsManager.UI_ACTIVITY_TEXT_PRIMARY))); sessions_title.setTextColor(ColorsManager.getColor(ColorsManager.UI_ACTIVITY_TEXT_PRIMARY)); hint.setTextColor(ColorsManager.getColor(ColorsManager.UI_ACTIVITY_TEXT_SECONDARY)); for (int i=0;i<logout_all.getChildCount(); i++) { View v = logout_all.getChildAt(i); if (v instanceof ImageView) ((ImageView) v).setImageDrawable(Utils.tintToColor(((ImageView) v).getDrawable(), ColorsManager.getColor(ColorsManager.UI_ACTIVITY_TEXT_PRIMARY))); else if (v instanceof TextView) ((TextView) v).setTextColor(ColorsManager.getColor(ColorsManager.UI_ACTIVITY_TEXT_PRIMARY)); } list.getViewTreeObserver().removeOnGlobalLayoutListener(this); } }); } /* Called on * com.whatsapp.iq.getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; * Before * return-object p2 * Smali * invoke-static {p2}, Lcom/wamod/WAclass/WebSessionsActivity;->_getView(Landroid/view/View;)V */ public static void _getView(View v) { v.setBackground(Utils.tintToColor(v.getBackground(), ColorsManager.getColor(ColorsManager.UI_ACTIVITY_CARD_BACKGROUND))); TextView name = (TextView) v.findViewById(Resources.id.name); TextView status = (TextView) v.findViewById(Resources.id.status); name.setTextColor(ColorsManager.getColor(ColorsManager.UI_ACTIVITY_TEXT_PRIMARY)); status.setTextColor(ColorsManager.getColor(ColorsManager.UI_ACTIVITY_TEXT_SECONDARY)); } }