在这里,在这个代码中,我已经尝试了一些触摸屏事件如何使用按钮单击可见的隐藏布局?
@Override
public boolean onTouchEvent(MotionEvent touchevent) {
switch (touchevent.getAction())
{
case MotionEvent.ACTION_DOWN:
{
oldTouchValue = touchevent.getX();
break;
}
case MotionEvent.ACTION_UP:
{
float currentX = touchevent.getX();
if (oldTouchValue < currentX && panel.getVisibility() == View.VISIBLE)
{
panel.clearAnimation();
panel.startAnimation(mAnimHide);
panel.setVisibility(View.INVISIBLE);
}
if (oldTouchValue > currentX && panel.getVisibility() == View.INVISIBLE)
{
panel.setVisibility(View.VISIBLE);
panel.startAnimation(mAnimShow);
}
break;
}
}
return false;
}
//当我试图将低于其不工作
public void onClick(View v) {
switch(v.getId())
{
case R.id.onClick:
}
if(panel.getVisibility()==View.INVISIBLE)
{
panel.setVisibility(View.VISIBLE);
panel.startAnimation(mAnimShow);
}
}
,当我试图将不得不作出隐藏布局可见的按钮单击 该程序不响应。我已经尝试过了。
任何人都可以帮我吗?我们应该如何让行动事件发挥作用?
只是一个提示..使用panel.isShown()而不是比较可见性。 – SERPRO
尝试在你的if块中放入'Log.d()'来检查应用程序是否到达 – Vladimir
我已经尝试在我的代码中使用Log。()时它执行View.INVISIBLE它正在返回 Java空点错误 - – Pradeepraj