2011-08-05 92 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