`
h416756139
  • 浏览: 367923 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

处理窗口还原状态问题

阅读更多

处理窗口还原状态问题(一般用于横竖屏切换),除了在Activity中可以调用外,开发游戏时我们尽量在View中使用类似

@Override  

  protected Parcelable onSaveInstanceState() {  

      Parcelable p = super.onSaveInstanceState();  

      Bundle bundle = new Bundle();  

      bundle.putInt("x", pX);  

      bundle.putInt("y", pY);  

      bundle.putParcelable("android123_state", p);  

      return bundle;  

  }  

  @Override  

  protected void onRestoreInstanceState(Parcelable state) {   

      Bundle bundle = (Bundle) state;  

      dosomething(bundle.getInt("x"), bundle.getInt("y")); //获取刚才存储的x和y信息  

      super.onRestoreInstanceState(bundle.getParcelable("android123_state"));  

      return;  

  }  

分享到:
评论

相关推荐

    Qt无边框窗口最大化时拖拽还原代码

    我们需要在这里处理窗口最大化后的拖动还原逻辑: ```cpp void MyWindow::changeEvent(QEvent *event) { if (event->type() == QEvent::WindowStateChange) { if (isMaximized()) { // 窗口被最大化 setGeometry...

    Qt之监听窗口改变事件(最小化、最大化、还原)

    在`mainwindow.h`头文件中,我们需要声明一个槽函数来处理窗口状态改变事件: ```cpp class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~...

    以MFC实现弹出确认窗口,以及窗口的最大化、还原和最小化

    本篇主要介绍如何利用MFC实现一个弹出确认窗口,并且实现窗口的最大化、还原和最小化功能,这对于网络软件的登录模块尤其重要。 首先,我们需要创建一个基于MFC的应用程序。在Visual Studio中,选择"新建项目",...

    易语言源码自动激活还原已最小化运行窗口.7z

    这个“易语言源码自动激活还原已最小化运行窗口.7z”压缩包文件包含了易语言的源代码,用于实现一个特定的功能:自动激活并还原已经最小化的运行窗口。 在编程中,窗口管理是应用程序界面(UI)设计中的一个重要...

    窗口拖拽(改变大小/最小化/最大化/还原/关闭)

    例如,发送`SC_MINIMIZE`(或`WC_MINIMIZEBOX`)会最小化窗口,`SC_MAXIMIZE`会最大化窗口,而`SC_RESTORE`则会将最大化或最小化的窗口还原到之前的状态。 关闭窗口则涉及到`WM_CLOSE`消息。当用户点击关闭按钮或...

    单击还原或双击标题栏,使窗口回到指定大小

    首先,让我们理解MFC(Microsoft Foundation Classes)库是如何处理窗口的。MFC是微软提供的一套C++类库,用于简化Windows应用程序开发,它封装了Windows API函数。在MFC中,窗口类`CWnd`是所有窗口类的基础,包含了...

    无框窗口最小化/还原动画

    在`MinimizeTimer_Tick`事件处理程序中,我们将逐步改变窗口的高度,直到达到最小化状态: ```csharp private void MinimizeTimer_Tick(object sender, EventArgs e) { if (this.Height > this.MinimumSize.Height...

    WpfApplication 界面窗口变换效果的保存与还原

    2. **还原界面状态**:在应用启动或用户重新打开该界面时,读取之前保存的布局数据,根据这些数据重新设置窗口及控件的位置和大小。DevExpress控件通常提供了API接口来帮助我们实现这一功能,例如,使用`Control....

    显示窗体控制,C#源代码最小化显示窗体,最大化显示窗体,还原显示窗体的例子ShowWindowAsync(this.Handle, SW_SHOWMINIMIZED);ShowWindowAsync(this.Handle, SW_SHOWMAXIMIZED); ShowWindowAsync(this.Handle, SW_RESTORE);

    若要将窗口还原,我们可以调用`ShowWindowAsync(this.Handle, SW_RESTORE);`。 这些功能通常在窗体的事件处理程序中使用,比如`Form_Load`、`Button_Click`等,以响应用户的操作或程序的逻辑需求。例如,你可以创建...

    js窗口拖拽(改变大小,最小化,最大化,还原,关闭).zip

    以及实现窗口状态切换(最小化、最大化、还原和关闭)的逻辑。 知识点详解: 1. **JavaScript事件处理**:项目中的JavaScript代码会监听用户与窗口的交互,例如通过`addEventListener`方法添加事件监听器,捕获...

    易语言源码禁止重复运行并自动还原已最小化的运行窗口.7z

    其次,“自动还原已最小化的运行窗口”涉及到窗口管理和消息处理。在易语言中,可以监听`窗口最小化`和`窗口激活`等消息。当程序窗口被最小化时,记录下这个状态,然后在检测到窗口激活消息时,判断是否需要恢复窗口...

    自动激活还原已最小化运行窗口-易语言

    3. **窗口状态管理**:为了实现自动激活还原,我们需要跟踪窗口的状态。当窗口被最小化时,我们将其保存下来,然后在需要时恢复。这涉及到易语言中的“窗口最小化”和“窗口最大化”命令。 4. **定时器组件**:为了...

    关于C#WinForm FlowLayoutPanel 最小化还原出现空白问题解决方案

    然而,在处理窗口最大化和最小化的过程中,可能会遇到一些问题,比如当窗体从最小化状态恢复时,`FlowLayoutPanel`内部的控件可能出现空白或者滚动区域显示不正常的情况。这个问题主要与`FlowLayoutPanel`的`Dock`...

    WPF 窗体最大化、最小化、还原 | WPF 最大化/最小化 按钮图标切换

    总结来说,实现WPF窗口的最大化、最小化和还原功能,主要是通过设置`WindowState`属性,并根据窗口状态的变化更新按钮图标。通过结合C#代码和XAML样式,我们可以创建出响应用户操作的用户界面。在实际项目中,还可以...

    通过MFC实现全屏功能(全屏及还原)

    本文将深入探讨如何使用MFC在Visual Studio 2010中实现窗口的全屏和还原功能。 首先,我们需要了解MFC中的CWnd类,它是所有MFC窗口对象的基础类。在MFC程序中,我们通常会继承CWnd或其派生类(如CFrameWnd、...

    Windows窗口组成.ppt

    还原(R):将窗口还原成最大化或最小化前的状态 移动(M):使用键盘上的上、下、左、右将窗口移动到另一位置; 大小(S):使用键盘改变窗口的大小; 最小化(N):将窗口缩小成任务栏中的图标; 最大化(X):将...

    易语言-恢复上次程序关闭后窗口位置状态

    4. **异常处理**:考虑到可能的异常情况,如配置文件丢失或格式错误,程序需要有适当的错误处理机制,确保即使在这些情况下也能正常运行,至少提供一个默认的窗口状态。 这种功能的实现对于提升用户满意度至关重要...

    VC最大化和最小化窗口示例代码

    在示例代码"Demo"中,可能包含了具体的实现细节,例如如何创建窗口类,如何处理窗口消息,以及如何调用上述函数。通过查看源代码,你可以更深入地了解这些操作是如何在实际项目中应用的。 总结一下,VC++中的窗口...

    pyside2无边框窗口可拖动拉伸边框缩放调节窗口大小

    # pyside2无边框窗口可拖动拉伸边框缩放调节窗口大小 1. 1. 去除系统自带边框,自定义美观ui; 2. 窗口可随意拖动; 3. 最小化、最大化、关闭按钮;...5. 最大化状态下拖动窗口还原; 6. 拉伸边框调节窗口大小。

    wpf 窗口最大化恢复动画

    这里,我们重写了Window的StateChanged事件处理程序,当窗口状态改变时,根据新的WindowState启动对应的动画。 关于窗口的拖拉功能,WPF窗口默认允许用户通过标题栏进行拖动。如果需要自定义拖拉区域,可以通过设置...

Global site tag (gtag.js) - Google Analytics