是让启动图占满全屏










是让启动图占满全屏 然后在 appdelegate 里面加上就可以让启动图消失之后 状态栏依然显示

  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
參考了一下NeHe 的教程, 在 cocos2d-x 2.0 上可以做點小手腳在 Windows 上全屏顯示! 參考了一下NeHe 的教程, 在 cocos2d-x 2.0 上可以做點小手腳在 Windows 上全屏顯示! 主要修改兩個檔案: CCEGLView.h CCEGLView.cpp 它們在工程里的位置是 libcocos2d->platform->win32 先打開 CCEGLView.h 在 public: 底下加上一個新功能: void setFullScreen(bool flag); 另外在 private: 里加上一個新變數: bool m_bFullScreen; 接下來是 CCEGLView.cpp: 在 Constructor 加上 m_bFullScreen 的初始值: CCEGLView::CCEGLView() : m_bCaptured(false) , m_hWnd(NULL) , m_hDC(NULL) , m_hRC(NULL) , m_lpfnAccelerometerKeyHook(NULL) , m_bFullScreen(false) 再加上我們的 setFullScreen(): void CCEGLView::setFullScreen(bool flag) { m_bFullScreen = flag; } 然後在 Create() 里, 把CreateWindowEx() 那段改成下邊這樣: /////////////// FULLSCREEN HACK - BEGIN DWORD dwExStyle = WS_EX_APPWINDOW | WS_EX_WINDOWEDGE; // Window Extended Style DWORD dwStyle = WS_CAPTION | WS_POPUPWINDOW | WS_MINIMIZEBOX; // Window Style if (m_bFullScreen) { DEVMODE dmScreenSettings; // Device Mode memset(&dmScreenSettings;,0,sizeof(dmScreenSettings)); // Makes Sure Memory's Cleared dmScreenSettings.dmSize=sizeof(dmScreenSettings); // Size Of The Devmode Structure dmScreenSettings.dmPelsWidth = w; // Selected Screen Width dmScreenSettings.dmPelsHeight = h; // Selected Screen Height dmScreenSettings.dmBitsPerPel = 32; // Selected Bits Per Pixel dmScreenSettings.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT; // Try To Set Selected Mode And Get Results. NOTE: CDS_FULLSCREEN Gets Rid Of Start Bar. if (ChangeDisplaySettings(&dmScreenSettings;,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL) { // If The Mode Fails, Offer Two Options. Quit Or Use Windowed Mode. if (MessageBox(NULL, L"The Requested Fullscreen Mode Is Not Supported By\nYour Video Card. Use Windowed Mode Instead?",L"cocos2d-x",MB_YESNO|MB_ICONEXCLAMATION)==IDYES) { setFullScreen(false); // back to windowed mode } else { // Pop Up A Message Box Letting User Know The Program Is Closing. MessageBox(NULL,L"Program Will Now Close.",L"ERROR",MB_OK|MB_ICONSTOP); return FALSE; // Return FALSE } } else // yeah! we are in fullscreen { dwExStyle = WS_EX_APPWINDOW; dwStyle=WS_POPUP | WS_CLIPSIBLINGS | WS_CLIPCHILDREN; //ShowCursor(FALSE); RECT rect; rect.left=(long)0; // Set Left Value To 0 rect.right=(long)w; // Set Right Value To Requested Width rect.top=(long)0; // Set Top Value To 0 rect.bottom=(long)h; // Set Bottom Value To Requested Height AdjustWindowRectEx(▭, dwStyle, FALSE, dwExStyle); // Adjust To True Requested Size } } /////////////// FULLSCREEN HACK - END // create window m_hWnd = CreateWindowEx( dwExStyle, // Extended Style For The Window kWindowClassName, // Class Name wszBuf, // Window Title dwStyle, // Defined Window Style 0, 0, // Window Position 0, // Window Width 0, // Window Height NULL, // No Parent Window NULL, // No Menu hInstance, // Instance NULL ); CC_BREAK_IF(! m_hWnd); 基本上這樣已搞定. 最後在我們自己項目的 main.cpp 里選擇全屏即可: AppDelegate app; CCEGLView& eglView = CCEGLView::sharedOpenGLView(); eglView.setFullScreen(true); eglView.setViewName("Hello Tests"); eglView.setFrameSize(1920, 1080); 要注意事項: - eglView.setFullScreen(true) 一定要在 eglView.setViewName("xxx") 前面. - eglView.setFrameSize(1920, 1080) 設定的大小, 一定要是顯卡可以支持的. - 不能再用CCDirector::sharedDirector()->enableRetinaDisplay(true)
### 回答1: 你可以在 AndroidManifest.xml 文件中为启动 Activity 添加以下属性:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"。 这将使应用程序在启动时以全屏模式启动,并隐藏标题栏。如果你想要在运行时切换全屏模式,你可以在 Activity 中使用以下代码实现: ```java // 进入全屏模式 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN); // 退出全屏模式 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); ``` 请注意,在全屏模式下,用户无法通过系统UI导航栏访问 Android 操作系统的其他部分。因此,你需要确保你的应用程序提供了足够的导航和控件,以便用户能够轻松地从应用程序中导航。 ### 回答2: 冷启动全屏是指在Android应用程序启动时,将整个屏幕显示给用户观看。相比于热启动,冷启动需要更多的时间和资源来加载应用程序的各种组件和数据。 当用户点击应用程序的图标或者通过其他方式打开应用程序时,Android系统会触发应用程序的冷启动过程。在冷启动过程中,系统首先会分配一定的内存资源给应用程序,并加载应用程序的主线程。接下来,系统会启动应用程序的主活动(Main Activity),并加载该活动所需的布局文件和资源文件。同时,系统还会加载应用程序的其他组件和数据,如服务、广播接收器、数据库等。 在冷启动全屏过程中,应用程序的主活动会占据整个屏幕,并显示一些加载中的动画或者展示应用程序的Logo,以提升用户体验。此时,用户通常会感觉到应用程序的启动时间较长,因为系统需要加载较多的资源和数据。 为了加快冷启动全屏的速度,开发者可以采取一些优化措施。例如,减少应用程序的启动时间,可以通过延迟加载某些资源或者使用异步加载方式来实现。另外,可以在冷启动过程中提供一些欢迎页面或者引导用户的内容,以增加用户的耐心和兴趣。 总之,冷启动全屏是Android应用程序启动的一个过程,它需要加载大量的资源和数据,可能会导致一定的延迟。开发者可以通过一些优化方式来提升冷启动的速度和用户体验。 ### 回答3: 在Android中,冷启动全屏是指在应用程序的启动过程中,首先显示一个全屏启动画面,然后再加载应用的主界面。 冷启动全屏一般用于提高应用的启动体验,使用户在应用加载的过程中不会感到无聊或者等待时间过长,同时也能够展示应用的品牌形象或者其他相关信息。 实现冷启动全屏的主要步骤包括以下几个方面: 1. 设计启动画面:根据应用的主题或品牌形象,设计一个具有吸引力的启动画面。画面应当简洁明了,同时也要考虑到在不同尺寸和分辨率的设备上显示的适配问题。 2. 设置启动画面:在Android的资源文件中,添加一个与启动画面对应的布局文件,并将其设置为应用的启动页。可以使用ImageView或者其他相应的控件来显示图片或者动画。 3. 添加延时加载:为了确保启动画面能够显示足够长的时间,需要在启动页的布局文件中添加一定的延时加载。可以通过Handler或者Timer等方式实现,在一定的时间后再跳转至应用的主界面。 4. 加载主界面:在延时加载结束后,通过Intent跳转至应用的主界面。同时,可以在此过程中添加过渡动画或者其他视效,以增加启动体验的流畅性和美观性。 总之,冷启动全屏在一定程度上提升了用户体验,使应用的启动过程不再枯燥乏味,同时也能够突出应用的品牌形象。然而,需要注意的是,在实现过程中还需要考虑到设备适配、加载时间和用户等待等方面的问题,以保证最佳的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值