2012-01-25 69 views
0

我想做這樣的事情....有一個相對佈局splash.PNG作爲背景....有五個ImageViews:@drawable \ 1.png,@drawable \ 2。 png,@drawable \ 3.png,@drawable \ 4.png and @drawable \ 5.png ...android imageView

1-是可點擊和可見的; 2-5 - 隱形且可點擊=「假」

通過點擊一次Imageview 2變得可見但不可點擊,然後通過點擊所有2-5出現,然後通過點擊最後第五次2-5再次變得不可見。 ...

對我來說,這樣的施工工程有一個無形的ImageView:

final ImageView iv36 = (ImageView) findViewById(R.id.yabl3skr); 
    iv36.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v33) { 
      // TODO Auto-generated method stub 

      final ImageView iv37 = (ImageView)findViewById(R.id.yab3); 
      iv37.setVisibility(1); 
      iv37.setClickable(true); 
      iv37.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v33) { 
        // TODO Auto-generated method stub 
      iv37.setVisibility(View.GONE); 
      iv37.setClickable(false); 
       } 
      }); 
     } 
    }); 

需要任何想法如何做到這一點的五個imageViews的好辦法?

回答

2

我不知道我是否完全瞭解它,但我認爲你所說的是,你有五個ImageView,它們在單擊時都執行條件邏輯。如果是這種情況,我通常會爲所有圖像實現一個OnClickListener。您可以在所有圖像上設置初始狀態,然後切換要傳遞的視圖的ID以啓用並顯示您想要顯示的視圖。

final ImageView iv33 = (ImageView) findViewById(R.id.iv33); 
    final ImageView iv34 = (ImageView) findViewById(R.id.iv34); 
    final ImageView iv35 = (ImageView) findViewById(R.id.iv35); 
    final ImageView iv36 = (ImageView) findViewById(R.id.iv36); 
    final ImageView iv37 = (ImageView) findViewById(R.id.iv37); 

    OnClickListener imageClickListener = new OnClickListener() { 

     public void onClick(View v) { 

      // Initial state 
      iv33.setClickable(false); 
      iv34.setClickable(false); 
      iv35.setClickable(false); 
      iv36.setClickable(false); 
      iv37.setClickable(false); 

      iv33.setVisibility(View.GONE); 
      iv34.setVisibility(View.GONE); 
      iv35.setVisibility(View.GONE); 
      iv36.setVisibility(View.GONE); 
      iv37.setVisibility(View.GONE); 

      switch(v.getId()) 
      { 
      case R.id.iv33: 
       // show and hide what you would like... 
       break; 
      case R.id.iv34: 
       // show and hide what you would like... 
       break; 
      case R.id.iv35: 
       // show and hide what you would like... 
       break; 
      case R.id.iv36: 
       // show and hide what you would like... 
       break; 
      case R.id.iv37: 
       // show and hide what you would like... 
       break; 
      } 
     } 
    }; 

    iv33.setOnClickListener(imageClickListener); 
    iv34.setOnClickListener(imageClickListener); 
    iv35.setOnClickListener(imageClickListener); 
    iv36.setOnClickListener(imageClickListener); 
    iv37.setOnClickListener(imageClickListener); 
+0

謝謝,我已經改變了您的建築,它工作正常...的noly事情 - 初始狀態是建立在XML在我的項目,這一變化工程.... – timonvlad

+0

機器人:可點擊=」假「 \t \t \t \t android:visibility =」gone「 – timonvlad