Skip to content

Commit

Permalink
Add StateOverlay to RelativeLayout (close Prototik#819)
Browse files Browse the repository at this point in the history
  • Loading branch information
Sergey Shatunov committed Apr 5, 2014
1 parent fc7880d commit 8dfe309
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions library/src/org/holoeverywhere/widget/RelativeLayout.java
@@ -0,0 +1,46 @@
package org.holoeverywhere.widget;

import android.content.Context;
import android.util.AttributeSet;

import org.holoeverywhere.drawable.DrawableCompat;

public class RelativeLayout extends android.widget.RelativeLayout implements DrawableCompat.IStateOverlay {
private final DrawableCompat.StateOverlay mStateOverlay;

public RelativeLayout(Context context) {
this(context, null);
}

public RelativeLayout(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}

public RelativeLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
mStateOverlay = new DrawableCompat.StateOverlay(this, context, attrs, defStyle);
}

@Override
public boolean isActivated() {
return mStateOverlay.isActivated();
}

@Override
public void setActivated(boolean activated) {
mStateOverlay.setActivated(activated);
}

@Override
protected int[] onCreateDrawableState(int extraSpace) {
if (mStateOverlay == null) {
return super.onCreateDrawableState(extraSpace);
}
return mStateOverlay.onCreateDrawableState(extraSpace);
}

@Override
public int[] superOnCreateDrawableState(int extraSpace) {
return super.onCreateDrawableState(extraSpace);
}
}

0 comments on commit 8dfe309

Please sign in to comment.