首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用触摸移动飞溅屏幕?

如何用触摸移动飞溅屏幕?
EN

Stack Overflow用户
提问于 2020-12-01 07:36:41
回答 1查看 61关注 0票数 0

我的飞溅屏幕显示在2秒后,但我希望它也在屏幕触摸后,如我按下屏幕,我移动下一页,而不是等到计时器结束。有可能吗??

代码语言:javascript
运行
复制
public class SplashActivity extends Activity {

    Handler handler;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splashfile);

                    handler=new Handler();
                    handler.postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            startActivity(new Intent(getApplicationContext(),LoginActivity.class));
                            finish();
                        }
                    },2000);
            }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-01 08:15:57

Tes是可能的,您可以在布局中添加一个触摸监听器,与两秒钟后会发生的事情相同,有些类似的事情

代码语言:javascript
运行
复制
findViewById(R.id.myLayout).setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                startActivity(new Intent(getApplicationContext(),LoginActivity.class));
                            finish();
                return true;
            }
        });

编辑:,如果布局没有接收到触摸事件,则可以在onCeate方法之外添加下一段代码:

代码语言:javascript
运行
复制
@Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        startActivity(new Intent(getApplicationContext(),LoginActivity.class));
        finish();
        return super.dispatchTouchEvent(ev);
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65086407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档