/* * Copyright (c) 2015 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com> * All Rights Reserved. */ package me.zhanghai.android.douya.ui; import android.content.Context; import android.support.v7.widget.CardView; import android.support.v7.widget.TintTypedArray; import android.util.AttributeSet; import me.zhanghai.android.douya.R; /** * A friendly card view that has consistent padding across API levels. */ public class FriendlyCardView extends CardView { public FriendlyCardView(Context context) { super(context); init(null, 0); } public FriendlyCardView(Context context, AttributeSet attrs) { super(context, attrs); init(attrs, 0); } public FriendlyCardView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(attrs, defStyleAttr); } @SuppressWarnings("RestrictedApi") private void init(AttributeSet attrs, int defStyleAttr) { TintTypedArray a = TintTypedArray.obtainStyledAttributes(getContext(), attrs, R.styleable.CardView, defStyleAttr, R.style.CardView_Light); setMaxCardElevation(a.getDimension(R.styleable.CardView_cardMaxElevation, getCardElevation())); a.recycle(); setUseCompatPadding(true); setPreventCornerOverlap(false); // User should never click through a card. setClickable(true); } }