动态添加Image点击效果.

通过StateListDrawable 实现Button 等的点击效果这个都比较常见. 想到如果是从网上下载的图片

 	LayerDrawable ld = new LayerDrawable(new Drawable[] {getResources().getDrawable(R.drawable.ic_launcher) , getResources().getDrawable(R.drawable.shape_fog4)});
//        ld.setLayerInset(1, 0, 0, 0, 0);
//        ld.setLayerInset(0, 0, 0, 0, 0);
        
        StateListDrawable sd = new StateListDrawable();
        //注意该处的顺序,只要有一个状态与之相配,背景就会被换掉  
        //所以不要把大范围放在前面了,如果sd.addState(new[]{},normal)放在第一个的话,就没有效果了.
        sd.addState(new int[]{android.R.attr.state_pressed}, ld); 
        sd.addState(new int[]{}, getResources().getDrawable(R.drawable.ic_launcher)); 
        
        ImageView image = (ImageView)findViewById(R.id.image);
        image.setImageDrawable(sd);

只是做出了示例,没有试效果.


你可能感兴趣的:(image,button)