/*
* Copyright (c) 2016 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com>
* All Rights Reserved.
*/
package me.zhanghai.android.douya.scalpel;
import android.app.Activity;
import android.view.View;
import android.view.ViewGroup;
import com.jakewharton.scalpel.ScalpelFrameLayout;
public class ScalpelUtils {
private ScalpelUtils() {}
public static void inject(Activity activity) {
ViewGroup contentLayout = findContentLayout(activity);
ScalpelFrameLayout scalpelLayout = new ScalpelFrameLayout(activity);
while (contentLayout.getChildCount() > 0) {
View view = contentLayout.getChildAt(0);
contentLayout.removeViewAt(0);
scalpelLayout.addView(view);
}
contentLayout.addView(scalpelLayout);
}
public static void setEnabled(Activity activity, boolean enabled) {
findScalpelLayout(activity).setLayerInteractionEnabled(enabled);
}
private static ViewGroup findContentLayout(Activity activity) {
return (ViewGroup) activity.findViewById(android.R.id.content);
}
private static ScalpelFrameLayout findScalpelLayout(Activity activity) {
return (ScalpelFrameLayout) findContentLayout(activity).getChildAt(0);
}
}