// 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显示它甚至不能定期访问此函数。(只是偶尔)
有什么想法吗?
发布于 2013-02-07 20:16:05
新的.setOnVisibilityChangeListener( mSystemUiHider SystemUiHider.OnVisibilityChangeListener() { //缓存值。int mControlsHeight,mControlsWidth;int mShortAnimTime;
@Override
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
public void onVisibilityChange(boolean visible) {
((ZooView)contentView).editmode = visible;将更改放在这里完全解决了它!:)
https://stackoverflow.com/questions/14738737
复制相似问题