package mobi.monaca.framework.nativeui.component.view; import mobi.monaca.framework.nativeui.UIContext; import mobi.monaca.framework.nativeui.UIUtil; import mobi.monaca.framework.psedo.R; import android.view.View; public class ContainerShadowView extends View{ //private static final String TAG = ContainerShadowView.class.getSimpleName(); public ContainerShadowView(UIContext context, boolean isTop) { super(context); if(isTop){ setBackgroundResource(R.drawable.shadow_bg); }else{ setBackgroundResource(R.drawable.shadow_bg_reverse); } } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { final int heightMode = MeasureSpec.getMode(heightMeasureSpec); if(heightMode == MeasureSpec.UNSPECIFIED || heightMode == MeasureSpec.AT_MOST){ int resolvedWidth = resolveSize(400, widthMeasureSpec); int shadowHeight = UIUtil.dip2px(getContext(), 3); int resolvedHeight = resolveSize(shadowHeight, heightMeasureSpec); setMeasuredDimension(resolvedWidth, resolvedHeight); }else{ super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } }