content: package im.actor.sdk.view;
  
  import android.annotation.TargetApi;
  import android.content.Context;
  import android.graphics.Canvas;
  import android.graphics.drawable.Drawable;
  import android.os.Build;
  import android.util.AttributeSet;
  import android.widget.FrameLayout;
  import android.widget.LinearLayout;
  
  import im.actor.sdk.R;
  import im.actor.sdk.util.Screen;
  
  public class BlockView extends LinearLayout {
  
      private Drawable topDrawable;
      private Drawable bottomDrawable;
  
      public BlockView(Context context) {
          super(context);
          init();
      }
  
      public BlockView(Context context, AttributeSet attrs) {
          super(context, attrs);
          init();
      }
  
      public BlockView(Context context, AttributeSet attrs, int defStyleAttr) {
          super(context, attrs, defStyleAttr);
          init();
      }
  
      @TargetApi(Build.VERSION_CODES.LOLLIPOP)
      public BlockView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
          super(context, attrs, defStyleAttr, defStyleRes);
          init();
      }
  
      private void init() {
          setPadding(0, Screen.dp(8), 0, Screen.dp(8));
          setWillNotDraw(false);
  
          bottomDrawable = getResources().getDrawable(R.drawable.card_shadow_bottom);
          topDrawable = getResources().getDrawable(R.drawable.card_shadow_top);
      }
  
      @Override
      protected void onDraw(Canvas canvas) {
  
          bottomDrawable.setBounds(0, getHeight() - Screen.dp(8), getWidth(), getHeight() - Screen.dp(4));
          bottomDrawable.draw(canvas);
  
          topDrawable.setBounds(0, Screen.dp(7), getWidth(), Screen.dp(8));
          topDrawable.draw(canvas);
  
          super.onDraw(canvas);
      }
  }
  