2012-10-14 2 views
2

이것은 매우 단순 해 보이지만 작동하지 않습니다. 이 체크 될 때 이미지 뷰 비트 맵을 변경해야하지만, 대신 항상 체크 화상 표시 :StateListDrawable이 작동하지 않는 ImageView

public void addImage() 
{ 
    ImageView imageView = new ImageView(context); 
    m_draw = new StateListDrawable(); 

    m_draw.addState(android.util.StateSet.WILD_CARD, m_bitmapUnchecked); 
    m_draw.addState(new int[] { android.R.attr.state_checked }, m_bitmapChecked); 

    imageView.setImageDrawable(m_draw); 

    this.addView(imageView); 
} 

public void onClick(View v) 
{ 
    m_draw.setState(new int[] { android.R.attr.state_checked }); 
} 

답변

3

최초로 일치하는 상태가 설정 될 일이다. WILD_CARD를 마지막 상태로 두어야합니다.