Java 尝试在使用UI AutoHide时切换变量并更新视图
这是我的代码,我正在尝试更新自定义视图(ZooView)中的变量,以了解该视图是否处于哪种模式(editmode自定义变量主要更改OnDraw方法)。。。我试图在点击切换视图时使其无效,但事实并非如此,因为logcat显示它甚至没有定期访问此函数。(只是偶尔) 有什么想法吗?msystemihider .setOnVisibilityChangeListener(新系统UIHider.OnVisibilityChangeListener(){ //缓存的值。 int mControlsHeight,mControlsWidth; int mShortAnimTimeJava 尝试在使用UI AutoHide时切换变量并更新视图,java,android,view,onclick,toggle,Java,Android,View,Onclick,Toggle,这是我的代码,我正在尝试更新自定义视图(ZooView)中的变量,以了解该视图是否处于哪种模式(editmode自定义变量主要更改OnDraw方法)。。。我试图在点击切换视图时使其无效,但事实并非如此,因为logcat显示它甚至没有定期访问此函数。(只是偶尔) 有什么想法吗?msystemihider .setOnVisibilityChangeListener(新系统UIHider.OnVisibilityChangeListener(){ //缓存的值。 int mControlsHeigh
// 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();
}
}
});
将更改放在这里完全修复了它!:)请重写此内容。这是不可能理解的。“更新变量”-什么变量?“视图处于哪种模式”-哪种视图?“我试图使其无效”-使什么无效?“定期访问此函数”-哪个函数?my zooview中的变量editmode是自定义绘制的视图,视图始终处于编辑模式(从不设置为false),试图使视图无效,以查看是否已重新绘制,并且始终未到达发布代码中的msystemiHider.toggle
@Override
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
public void onVisibilityChange(boolean visible) {
((ZooView)contentView).editmode = visible;