पर कॉल करें, मुझे रिलेवेटिवआउट में नया राज्य जोड़ने के लिए टाई है लेकिन परक्रेट ड्रायबल स्टेट विधि कभी कॉल नहीं होती है।onCreateDrawableState कभी भी
मेरी कक्षा है:
public class UnreadableRelativeLayout extends RelativeLayout
{
private static final int[] STATE_UNREADED = {R.attr.state_unreaded};
private boolean isUnreaded = false;
public UnreadableRelativeLayout(Context context)
{
super(context);
}
public UnreadableRelativeLayout(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public UnreadableRelativeLayout(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
}
public void setUnreaded(boolean isUnreaded)
{
if (this.isUnreaded != isUnreaded)
{
this.isUnreaded = isUnreaded;
refreshDrawableState();
}
}
@Override
protected int[] onCreateDrawableState(int extraSpace)
{
final int[] drawableState = super.onCreateDrawableState(extraSpace + 1);
if (isUnreaded) mergeDrawableStates(drawableState, STATE_UNREADED);
return drawableState;
}
}
क्यों onCreateDrawableState विधि कभी नहीं कहते हैं?
लेकिन मैं एंड्रॉयड 2.2 के साथ संगतता भी जरूरत है। – Nik
मैं 4.0 का उपयोग कर रहा हूं और अभी भी एक समस्या है –