使用ImageViews实现Tab主机

时间:2014-02-18 05:38:46

标签: android imageview

我有三个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;



                }
            });

1 个答案:

答案 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;
      }
 }

}