`
javatianxia
  • 浏览: 7791 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

【原创】Android锁定横竖屏、splash,全屏、去除标题的方法

阅读更多
Android锁定横竖屏、全屏、去除标题的方法
1.去除标题栏的实现:
a)在AndroidManifest.xml中配置:
如果要去除某个Activity页面的标题栏的做法如下:
原始的:
<activity
           android:label="@string/app_name"
           android:name=".LockTheScreenActivity"
           >
              </activity>
运行效果如图:

在这个activity的标签中加入
android:theme="@android:style/Theme.Black.NoTitleBar"
即:
<activity
           android:label="@string/app_name"
           android:name=".LockTheScreenActivity"
android:theme="@android:style/Theme.Black.NoTitleBar"
           >
              </activity>
    这样就可以去掉这个Activity的标题栏了。如下图:

b)代码实现的做法:
如果在AndroidManifest.xml上已经配置了android:theme="@android:style/Theme.Black.NoTitleBar"
就先去掉它。
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);
}
运行后效果如上图所示。

2. 全屏展示的实现:
a)在AndroidManifest.xml中配置:
如果要某个Activity全屏的做法如下:
<activity
           android:label="@string/app_name"
           android:name=".LockTheScreenActivity"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
           >
              </activity>
运行效果如图:


b)代码实现:
如果已经在AndroidManifest.xml中已经配置了android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
就先去掉。
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);
}
运行效果如上图。

3.锁定横屏或竖屏。
   在没有设置屏幕方向的情况下会默认设置为:android:screenOrientation="unspecified"
   即未指明屏幕方向,会根据屏幕的方向做改变。
a)在AndroidManifest.xml中配置:
如果使某个Activity做横竖屏的变化,在Activity的标签中加入如下配置。
<!-- android:screenOrientation="portrait" 竖屏
android:screenOrientation="landscape " 横屏
android:screenOrientation="unspecified" 未指明方向
-->
<activity
            android:label="@string/app_name"
            android:name=".LockTheScreenActivity"
            android:screenOrientation="portrait"
  ></activity>
这个就不再贴图了。
b)代码实现如下:
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);// 横屏
//setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) 竖屏
        setContentView(R.layout.main);
    }

4.使整个应用锁定竖且全屏展示的实现
在AndroidManifest.xml中配置:
在application的标签中加入android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"对整个应用生效
在对应的Activity的标签中加入android:screenOrientation="landscape"对当前的Activity生效。
配置实现如下:

<application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
        >
        <activity
            android:label="@string/app_name"
            android:name=".LockTheScreenActivity"
            android:screenOrientation="landscape"
            >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
</application>

针对上面的这个知识点做了实例,实例中部分代码可以直接应用于企业的项目中。
  • 大小: 21.6 KB
  • 大小: 15.2 KB
  • 大小: 4.7 KB
分享到:
评论

相关推荐

    android 闪屏 欢迎界面 隐藏底部虚拟按钮全屏 适配方案

    - Android系统提供了多种方法实现全屏显示,如在`AndroidManifest.xml`中设置Activity的主题为`Theme.NoActionBar`,移除顶部状态栏。 - 使用`WindowManager.LayoutParams.FLAG_FULLSCREEN`属性来隐藏顶部状态栏,...

    Android12 SplashScreen使用案例代码下载

    Android12 SplashScreen使用举例代码下载,运行效果 与 相关API使用介绍请参考博文: Android12适配指南——SplashScreen: https://xiaxl.blog.csdn.net/article/details/123522277 Android 12(API 31)引入了 ...

    Android开发笔记之:Splash的实现详解

    1. 在`AndroidManifest.xml`文件中声明SplashActivity,设置主题为全屏无标题栏,并确保在启动时被选中。示例代码如下: ```xml &lt;activity android:name=".SplashActivity" android:theme="@android:style/Theme....

    Delphi XE10 Android Splash设备自适应和沉浸式状态条

    在开发Android应用时,创建一个吸引人的启动画面(Splash Screen)是提高用户体验的重要步骤。对于使用Embarcadero Delphi XE10.2.2的开发者来说,配置自适应和沉浸式状态条的Splash Screen涉及到一些关键的技术点。...

    android 全屏欢迎界面 源码

    下面我们将深入探讨Android全屏欢迎界面的实现原理和关键知识点。 1. **布局设计** - 全屏欢迎界面通常由一个全屏背景图和可能的Logo或应用名称组成。在`res/layout`目录下创建一个新的XML布局文件,例如`splash_...

    android splash 延时实现

    在Android开发中,启动页(Splash Screen)通常用于展示应用的logo、品牌信息或加载必要的数据,同时给予用户一种应用即将启动的视觉反馈。本文将深入探讨如何在Android中实现Splash Screen并设置适当的延时。 首先...

    android splash demo 源代码

    Android启动页(Splash Screen)是应用启动时展示的短暂页面,通常用于加载应用程序的主要资源、初始化设置或展示品牌标识。本示例项目"AdvancedSplashDemo"是一个深入的Android Splash Screen实现,旨在帮助开发者...

    Android splash 优化

    在Android开发中,Splash屏幕(启动页)是用户打开应用时首先看到的界面,它通常展示品牌标识或加载应用程序的初始数据。然而,如果Splash页面显示时间过长,可能会给用户带来不佳的体验。因此,对Splash进行优化是...

    iphone的safari浏览器中实现全屏浏览的方法

    在iPhone的Safari浏览器中实现全屏浏览可以让用户在查看网页内容时获得更沉浸式的体验。通常,Safari浏览器在浏览网页时会显示顶部的工具栏和底部的标签页栏,这占据了屏幕的一部分空间。全屏浏览则可以隐藏这些元素...

    不破解跳过unity splash 界面,去掉烦人的LOGO

    不破解跳过unity splash 界面,去掉烦人的LOGO 不破解跳过unity splash 界面,去掉烦人的LOGO 不破解跳过unity splash 界面,去掉烦人的LOGO 不破解跳过unity splash 界面,去掉烦人的LOGO 不破解跳过unity splash ...

    Splash_android_

    确保设置正确的启动主题,例如全屏无标题栏,以保持界面整洁。 4. **控制显示时间**:闪屏页不应该停留过久,以免让用户感到厌烦。你可以通过延时或者监听特定事件(如资源加载完成)来决定何时跳转到主界面。使用`...

    android splash 闪屏界面 !

    在Android应用开发中,"android splash 闪屏界面 !"是一个常见的需求,它是用户打开应用程序时首先看到的短暂展示页面,通常包含应用的LOGO、品牌信息或者简单的动画效果。这个界面给用户一种应用正在加载的视觉反馈...

    Android常见的4种引导页splash、viewpage,viewflipper,scrollview

    在Android应用开发中,引导页(Splash Screen)是用户打开应用程序时首先看到的页面,它通常展示品牌标识、产品特色或者简短的操作指南。本文将详细介绍Android应用中四种常见的引导页实现方式:Splash、ViewPager、...

    android程序启动画面之Splash总结

    在Android开发中,创建启动画面(Splash Screen)通常是为了提供一个用户友好的体验,展示应用程序的品牌或者进行初始化操作。以下是关于如何实现Android程序启动画面的总结: 首先,我们来看第一种方法,即使用两...

    Android手机安全卫士--splash实现

    在Android应用开发中,Splash Screen(启动画面)通常被用于应用程序加载时展示品牌形象或执行一些初始化操作。在"Android手机安全卫士--splash实现"这个主题中,我们将深入探讨如何为一个专注于手机安全的Android...

    AndroidSplash和图片轮播控件BGABanner.zip

    BGABanner 包含Splash界面滑动导航和各种切换动画自动轮播效果 。效果图: 基本使用1.添加Gradle依赖dependencies {  compile 'com.nineoldandroids:library:2.4.0'  compile '...

    C# 编写Android SplashScreen

    在Android应用开发中,SplashScreen(启动屏幕)通常用于展示应用程序的品牌标识,同时进行一些初始化操作,如加载数据、设置界面等。本教程将重点介绍如何使用C#语言编写一个简单的Android SplashScreen。C#通常与...

    android studio项目实例Splash app

    《Android Studio项目实例:Splash App深度解析》 在Android开发领域,Android Studio是开发者们首选的集成开发环境(IDE)。本实例将深入探讨如何在Android Studio中创建一个启动画面(Splash Screen),即我们常...

    Android代码-SplashScreen

    Android SplashScreen Android library for getting a nice and simple SlashScreen into your Android app. Installation Up to now, the library is only available in JitPack. Please add this code to your...

Global site tag (gtag.js) - Google Analytics