You can use selector as ImageViews src.
selector_flag.xml :
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/pressed_flag" android:state_pressed="true"/>
<item android:drawable="@drawable/normal_flag"/>
</selector>
Then just set this as ImageViews src
ImageView iv = new ImageView(context);
iv.setImageDrawable(getResources().getDrawable(R.drawable.selector_flag))