我有三个imageView。当我按下我设置的一个图像视图来更改图像。 (可点击图片,无法点击图片。)。当我去另一张图片时,我想将图片设置为可点击图片。我按下的图像视图应该是非可点击图片。(就像一个Tabhost-im正在使用imageviews来开发标签)有什么方法可以做到这一点。我有吸引力的代码snippt请找到下面。它
loginbtn.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent arg1) {
switch (arg1.getAction()) {
case MotionEvent.ACTION_DOWN: {
((ImageView)v).setImageResource(R.drawable.login_click);
newFragment=new Login();
FragmentTransaction transaction=getFragmentManager().beginTransaction();
transaction.replace(R.id.myFragement,newFragment);
transaction.addToBackStack(null);
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.commit();
}
return true;
}
});
答案 0 :(得分:0)
你可以做到
int clicked = 0;
images.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (MotionEventCompat.getActionMasked(motionEvent)) {
case MotionEvent.ACTION_UP:
clicked++;
break;
case MotionEvent.ACTION_DOWN:
if(clicked == 1){
images.setImageResource(R.drawable.click_image);
}else if(clicked == 2){
images.setImageResource(R.drawable.non_click_image);
return true;
break;
}
}
}