/*
* Copyright (c) 2015 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com>
* All Rights Reserved.
*/
package me.zhanghai.android.douya.ui;
import android.annotation.SuppressLint;
import android.content.Context;
import android.util.AttributeSet;
/**
* @see MaxDimensionHelper
* @see DispatchInsetsFrameLayout
*/
public class MaxDimensionDispatchInsetsFrameLayout extends DispatchInsetsFrameLayout {
private MaxDimensionHelper mMaxDimensionHelper = new MaxDimensionHelper(
new MaxDimensionHelper.Delegate() {
@SuppressLint("WrongCall")
@Override
public void superOnMeasure(int widthSpec, int heightSpec) {
MaxDimensionDispatchInsetsFrameLayout.super.onMeasure(widthSpec, heightSpec);
}
});
public MaxDimensionDispatchInsetsFrameLayout(Context context) {
super(context);
init(null, 0, 0);
}
public MaxDimensionDispatchInsetsFrameLayout(Context context, AttributeSet attrs) {
super(context, attrs);
init(attrs, 0, 0);
}
public MaxDimensionDispatchInsetsFrameLayout(Context context, AttributeSet attrs,
int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(attrs, defStyleAttr, 0);
}
public MaxDimensionDispatchInsetsFrameLayout(Context context, AttributeSet attrs,
int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
init(attrs, defStyleAttr, defStyleRes);
}
private void init(AttributeSet attrs, int defStyleAttr, int defStyleRes) {
mMaxDimensionHelper.init(getContext(), attrs, defStyleAttr, defStyleRes);
}
@Override
protected void onMeasure(int widthSpec, int heightSpec) {
mMaxDimensionHelper.onMeasure(widthSpec, heightSpec);
}
}