/* | |
* This is the source code of DMAudioStreaming for Android v. 1.0.0. | |
* You should have received a copy of the license in this archive (see LICENSE). | |
* Copyright @Dibakar_Mistry(dibakar.ece@gmail.com), 2017. | |
*/ | |
package in.androidhunt.musicDEmo.view; | |
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"); | |
// Indicate if user touched this view the last time | |
public boolean isLastTouch = false; | |
int beforeBackground; | |
boolean animation = 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(); | |
} | |
@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(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment