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 av a 2s . c om*/ import android.content.Context; import android.util.AttributeSet; import android.widget.Checkable; import android.widget.RelativeLayout; /** * Created by Arasthel on 15/04/14. */ public class CheckableRelativeLayout extends RelativeLayout implements Checkable { private boolean checked = false; private static final int[] CHECKED_STATE_SET = { android.R.attr.state_checked }; public CheckableRelativeLayout(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected 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) { ((CheckedTextView) findViewById(android.R.id.text1)).setChecked(b); ((CheckableImageView) findViewById(android.R.id.icon)).setChecked(b); checked = b; refreshDrawableState(); } @Override public boolean isChecked() { return checked; } @Override public void toggle() { setChecked(!isChecked()); } }