package com.gc.materialdesign.views; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.util.AttributeSet; import android.widget.RelativeLayout; public class CustomView extends RelativeLayout{ final static String MATERIALDESIGNXML = "http://schemas.android.com/apk/res-auto"; final static String ANDROIDXML = "http://schemas.android.com/apk/res/android"; final int disabledBackgroundColor = Color.parseColor("#E2E2E2"); int beforeBackground; // Indicate if user touched this view the last time public boolean isLastTouch = false; public CustomView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void setEnabled(boolean enabled) { super.setEnabled(enabled); if(enabled) setBackgroundColor(beforeBackground); else setBackgroundColor(disabledBackgroundColor); invalidate(); } boolean animation = false; @Override protected void onAnimationStart() { super.onAnimationStart(); animation = true; } @Override protected void onAnimationEnd() { super.onAnimationEnd(); animation = false; } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); if(animation) invalidate(); } }