Creating a Fullscreen Activity in Android

Creating a Fullscreen Activity in Android

22 May 2024 Stephan Petzl Leave a comment Tech-Help

Creating a fullscreen activity in Android is a common requirement for many applications, whether it’s to provide an immersive experience for gaming, video playback, or other media-rich applications. This guide will walk you through the steps to achieve a fullscreen activity, hiding the notification bar and other system UI elements.

Method 1: Programmatically Setting Fullscreen Mode

You can programmatically set your activity to fullscreen mode by using the following code:

public class ActivityName extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Remove title
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
    }
}
    

Method 2: Using AndroidManifest.xml

Alternatively, you can set your activity to fullscreen mode by modifying your AndroidManifest.xml file:

<activity android:name=".ActivityName"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>
    

Method 3: AppCompatActivity with Custom Theme

If you are using AppCompatActivity, you will need to define a custom theme:

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>
    

Then apply this theme to your activity in AndroidManifest.xml:

<activity android:name=".ActivityName"
    android:label="@string/app_name"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"/>
    

Additional Considerations

For applications targeting Android KitKat and above, you can leverage the Immersive Full-Screen Mode. This mode provides a more interactive fullscreen experience, especially useful for gaming applications.

Enhancing Your Development Workflow

While managing fullscreen activities and other UI configurations, maintaining automated tests is crucial for ensuring a seamless user experience. This is where Repeato can be a valuable asset.

Repeato is a no-code test automation tool for iOS and Android that helps you create, run, and maintain automated tests for your apps. By leveraging computer vision and AI, Repeato allows you to quickly edit and execute tests without writing a single line of code. This not only accelerates your development process but also enables non-technical team members to participate in test automation.

For more information on how Repeato can streamline your testing process, visit our documentation or contact us for a demo.

Like this article? there’s more where that came from!