package com.appboy.ui.inappmessage.views; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.appboy.enums.inappmessage.ClickAction; import com.appboy.models.IInAppMessage; import com.appboy.ui.R; import com.appboy.ui.inappmessage.AppboyInAppMessageImageView; import com.appboy.ui.inappmessage.AppboyInAppMessageSimpleDraweeView; public class AppboyInAppMessageSlideupView extends AppboyInAppMessageBaseView { private AppboyInAppMessageImageView mAppboyInAppMessageImageView; /** * @see AppboyInAppMessageBaseView#getMessageSimpleDraweeView() */ private View mSimpleDraweeView; public AppboyInAppMessageSlideupView(Context context, AttributeSet attrs) { super(context, attrs); } public void inflateStubViews(IInAppMessage inAppMessage) { if (mCanUseFresco) { mSimpleDraweeView = getProperViewFromInflatedStub(R.id.com_appboy_inappmessage_slideup_drawee_stub); AppboyInAppMessageSimpleDraweeView castedSimpleDraweeView = (AppboyInAppMessageSimpleDraweeView) mSimpleDraweeView; castedSimpleDraweeView.setInAppMessageImageCropType(inAppMessage.getCropType()); } else { mAppboyInAppMessageImageView = (AppboyInAppMessageImageView) getProperViewFromInflatedStub(R.id.com_appboy_inappmessage_slideup_imageview_stub); mAppboyInAppMessageImageView.setInAppMessageImageCropType(inAppMessage.getCropType()); } } public void setMessageChevron(int color, ClickAction clickAction) { switch (clickAction) { case NONE: getMessageChevronView().setVisibility(View.GONE); break; default: InAppMessageViewUtils.setViewBackgroundColorFilter(getMessageChevronView(), color, getContext().getResources().getColor(R.color.com_appboy_inappmessage_chevron)); } } @Override public TextView getMessageTextView() { return (TextView) findViewById(R.id.com_appboy_inappmessage_slideup_message); } @Override public View getMessageBackgroundObject() { return findViewById(R.id.com_appboy_inappmessage_slideup); } @Override public ImageView getMessageImageView() { return mAppboyInAppMessageImageView; } @Override public View getMessageSimpleDraweeView() { return mSimpleDraweeView; } @Override public TextView getMessageIconView() { return (TextView) findViewById(R.id.com_appboy_inappmessage_slideup_icon); } public View getMessageChevronView() { return findViewById(R.id.com_appboy_inappmessage_slideup_chevron); } }