首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用UI AutoHide时尝试切换变量和更新视图

在使用UI AutoHide时尝试切换变量和更新视图
EN

Stack Overflow用户
提问于 2013-02-07 05:03:09
回答 1查看 49关注 0票数 0
代码语言:javascript
复制
    // Set up the user interaction to manually show or hide the system UI.
    contentView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (TOGGLE_ON_CLICK) {
                mSystemUiHider.toggle();
                ((ZooView)contentView).editmode = mSystemUiHider.isVisible();
            } else {
                mSystemUiHider.show();
            }
        }
    });

这是我的代码,我试图更新一个自定义视图(ZooView)中的一个变量,以了解该视图是否处于哪种模式(editmode是一个主要更改OnDraw方法的自定义变量)……当视图在单击时切换时,我试图使其无效,但不是这样,因为logcat显示它甚至不能定期访问此函数。(只是偶尔)

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-02-07 20:16:05

新的.setOnVisibilityChangeListener( mSystemUiHider SystemUiHider.OnVisibilityChangeListener() { //缓存值。int mControlsHeight,mControlsWidth;int mShortAnimTime;

代码语言:javascript
复制
                @Override
                @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
                public void onVisibilityChange(boolean visible) {

                    ((ZooView)contentView).editmode = visible;

将更改放在这里完全解决了它!:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14738737

复制
相关文章

相似问题

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