My question is similar to \"How to put a CardView attribute in a style\", but I need to go deeper.
I\'m using AppCompat theme, and my styles looks like
public View(Context context, AttributeSet attrs, int defStyleAttr)
@param defStyleAttr An attribute in the current theme that contains a reference to a style resource that supplies default values for the view. Can be 0 to not look for defaults.
So you have to do
attrs.xml
styles.xml
MyCardView.java
public MyCardView(Context context, AttributeSet attrs) {
this(context, attrs, R.attr.myCardViewStyle);
}
public MyCardView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
That's it.