0
    // 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 显示它甚至没有定期使用此功能。(只是偶尔)

有任何想法吗?

4

1 回答 1

0

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

                @Override
                @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
                public void onVisibilityChange(boolean visible) {

                    ((ZooView)contentView).editmode = visible;

将更改放在这里完全修复了它!:)

于 2013-02-07T12:16:05.197 回答