package com.mercandalli.android.apps.files.common.view.slider; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.util.AttributeSet; import android.widget.RelativeLayout; /** * Created by Jonathan on 23/09/2015. */ public class SliderCustomView 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 SliderCustomView(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(); } } }