@Override protected Drawable getDrawable(int rank, int itemState) { if (mDrawableRightButton != null && mDrawableRightButton.length >= 3) { int idxDrawable = 0; if (NMapOverlayItem.isPressedState(itemState)) { idxDrawable = 1; } else if (NMapOverlayItem.isSelectedState(itemState)) { idxDrawable = 2; } else if (NMapOverlayItem.isFocusedState(itemState)) { idxDrawable = 2; } Drawable drawable = mDrawableRightButton[idxDrawable]; return drawable; } return null; }