如何触摸Android按钮?

如何触摸Android按钮?,android,button,imagebutton,Android,Button,Imagebutton,我有三个按钮a和b,c。我想按一下这三个按钮,如图所示。我是安卓系统的新手,请帮助我。多谢各位 创建布局 将视图添加到布局中 将setOnTouchListener设置为您的布局 使用以下内容覆盖onTouch方法: public boolean onTouch(View v, MotionEvent event) { LinearLayout layout = (LinearLayout)v; for(int i =0; i< layout.getChildCount(

我有三个按钮a和b,c。我想按一下这三个按钮,如图所示。我是安卓系统的新手,请帮助我。多谢各位

创建布局 将视图添加到布局中 将setOnTouchListener设置为您的布局 使用以下内容覆盖onTouch方法:

public boolean onTouch(View v, MotionEvent event) 
{
   LinearLayout layout = (LinearLayout)v;

    for(int i =0; i< layout.getChildCount(); i++)
    {

        View view = layout.getChildAt(i);
        Rect outRect = new Rect(view.getLeft(), view.getTop(), view.getRight(), view.getBottom());
        if(outRect.contains((int)event.getX(), (int)event.getY()))
        {
               /* Write code here to maintain all three buttons toched state, and if all bottons state are present generate Toast.              
        }
    }
}
然后,每当触摸按钮时,onTouch将被覆盖,现在编写您的逻辑以保持触摸,并记住在一段时间内清除状态,以便用户在第一和第二个按钮状态已经存在的情况下不能继续触摸3个按钮

之后,若所有按钮的状态都可用,这意味着用户以这样的方式滑动,即所有按钮都被触摸,这样您就可以生成toast

如果您对建议的方法有任何疑问,请随时询问


你想一次点击全部三个按钮吗?这是一个滑动操作吗?是的,我需要触摸按钮a来解决这个难题?当我触摸一个按钮时,给我一个应用程序错误。我不能触摸三个按钮,我可以触摸一个按钮。我想触摸三个一触按钮
onCreate(Bundle..){
b1.setOnTouchListener(this);
b2.setOnTouchListener(this);
b3.setOnTouchListener(this);
}