2011-08-05 130 views
1

我有一個圖像按鈕。我讓它看不見。但是onClick事件沒有被觸發,這使得按鈕可見。該按鈕最初應該在5秒內可見,如果我點擊該按鈕,它將變得不可見,然後再次可見。圖像按鈕可見性問題! Android

private ImageButton nextbutton; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.first); 
     nextbutton = ((ImageButton)findViewById(R.id.NextButton)); 
     nextbutton.setVisibility(View.INVISIBLE); 
     nextbutton.setOnClickListener(new OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       nextbutton.setVisibility(View.VISIBLE); 
       startActivity(new Intent(FirstActivity.this, SecondActivity.class)); 
      } 
     }); 
    } 

回答

3

您試圖點擊一個不可見的按鈕?嘗試使用空白可繪製的可見按鈕,即沒有背景或src屬性。

當你點擊它時,通過插入你想要的drawable來動態改變源屬性。

這肯定會使其可點擊。

+1

如果您沒有設置src或背景,我認爲您的按鈕將以0大小結束。通過使用我想要的尺寸的png,我得到了類似於此的工作,這只不過是透明的。然後我將它設置爲我的ImageButtons背景。 – FoamyGuy

+0

手動設置大小,包裝內容將無法正常工作,但match_parent會,也設置您自己的dip值也應該 – CQM

+0

我想進一步瞭解這一點,是的,使用png與alpha將雙倍保證這個工作。 – CQM

0

當你讓ImageButton不可見時,你將如何點擊一個不可見的ImageButton。

+0

onClick或onTouch應該使按鈕可見 – adam

+0

如果按鈕不可見,那麼您不能執行任何onClick或onTouch事件。您可以詳細說明您爲什麼要採取這種方法? –

+0

當您啓動應用程序時,按鈕可見5秒鐘,然後變得不可見,所以人們會知道屏幕上有按鈕。例如,如果我運行MapActivity,該按鈕將成爲障礙物。所以我想讓它看不見。觸摸時應該再次可見,以觸發另一項活動。 – adam