【发布时间】:2012-08-16 19:24:13
【问题描述】:
当用户按下ImageButton 时,如何切换ImageButton 的颜色?
我希望ImageButton 在按下时在红色(电源关闭)和绿色(电源)之间切换。
代码:
ImageButton star, power;
Intent i;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
star = (ImageButton)findViewById(R.id.ibStar);
star.setOnClickListener(this);
power = (ImageButton)findViewById(R.id.ibPower);
power.setOnTouchListener(this);
}
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN ) {
power.setImageResource(R.drawable.power);
}
else if (event.getAction() == MotionEvent.ACTION_UP ) {
power.setImageResource(R.drawable.power_off);
}
return true;
}
【问题讨论】:
-
恐怕你必须澄清你的问题到底是什么。很难理解你想要返回什么。
-
按下按钮后变为绿色 - 它可以工作。再按一下,我希望它变成红色(power_off)
标签: android android-button android-custom-view