Back to project page FootyNews.
The source code is released under:
MIT License
If you think the Android project FootyNews listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.arasthel.googlenavdrawermenu.views; //from ww w .j a v a 2 s . c o m import android.content.Context; import android.util.AttributeSet; import android.widget.Checkable; import android.widget.ImageView; /** * Created by Arasthel on 15/04/14. */ public class CheckableImageView extends ImageView implements Checkable { private boolean checked = false; private static final int[] CHECKED_STATE_SET = { android.R.attr.state_checked }; public CheckableImageView(Context context) { super(context); } public CheckableImageView(Context context, AttributeSet attrs) { super(context, attrs); } public CheckableImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public int[] onCreateDrawableState(int extraSpace) { final int[] drawableState = super.onCreateDrawableState(extraSpace + 1); if (isChecked()) mergeDrawableStates(drawableState, CHECKED_STATE_SET); return drawableState; } @Override public void setChecked(boolean b) { checked = b; refreshDrawableState(); } @Override public boolean isChecked() { return checked; } @Override public void toggle() { setChecked(!isChecked()); } }