loại bỏ thanh công cụ trong phân đoạn

Dec 24 2020

Tôi đã sử dụng "Hoạt động điều hướng dưới cùng" của Android - ví dụ nhưng trong mỗi phân đoạn, tôi có một thanh công cụ trống ở đầu phân đoạn (thanh màu trắng ở đầu màn hình trong ảnh chụp màn hình). Tôi đã áp dụng NoActionBar trong tệp Tệp kê khai và cả trong bản xem trước bố cục, tôi không thể thấy Thanh công cụ. Làm cách nào để xóa thanh công cụ ở đầu mỗi đoạn?

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.myapp.test">

<uses-permission android:name="android.permission.VIBRATE" />

<application
    android:allowBackup="false"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.Quizeule">
    <activity android:name=".activities.PlayActivity" />
    <activity android:name=".activities.SplashScreenActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

</manifest>

Themes.xml:

<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.Quizeule" parent="Theme.MaterialComponents.DayNight.NoActionBar">
    <!-- Primary brand color. -->
    <item name="colorPrimary">@color/purple_500</item>
    <item name="colorPrimaryVariant">@color/purple_700</item>
    <item name="colorOnPrimary">@color/white</item>
    <!-- Secondary brand color. -->
    <item name="colorSecondary">@color/teal_200</item>
    <item name="colorSecondaryVariant">@color/teal_700</item>
    <item name="colorOnSecondary">@color/black</item>
    <!-- Status bar color. -->
    <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
    <!-- Customize your theme here. -->
</style>
</resources>

Trả lời

1 rm-rf Dec 25 2020 at 15:53

Trong activity_main.xmlloại bỏ android:paddingTop="?actionBarSize"và điều đó sẽ sửa lỗi

Ayush Dec 24 2020 at 22:19

Bạn có thể thử thêm bên dưới trong Theme.Quizeule không?

<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
Zain Dec 24 2020 at 23:17

Đây là một hành vi mặc định cho Theme.MaterialComponents.DayNight.NoActionBarChủ đề tối thiết kế Material design. Kiểm tra câu trả lời này để biết thêm thông tin

Nếu bạn vẫn muốn sử dụng chủ đề DayNight này, thì bạn phải xóa item name="colorPrimary"thuộc tính và sử dụng item name="colorSurface"thay thế.

Hoặc bạn có thể sử dụng Theme.MaterialComponents.NoActionBarchủ đề nếu bạn không cần hiệu ứng Chế độ tối.

ahmadbajwa Dec 24 2020 at 23:09

Bạn phải thêm những thứ này windowActionBarwindowNoTitle

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
   </style>
lookub Dec 27 2020 at 06:57

Thử cái này :

İnếu bạn sử dụng java; viết trong phân đoạn onCreate:

 GetActivity.getSupportedActionBar.hide();

Hoặc là ,

    // set Windows Flags to Full Screen
 getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    

Hoặc nếu bạn sử dụng kotlin; viết trong onCreateview:

(activity as AppCompatActivity).supportActionBar!!.hide()}

Hoặc là

 requiredActivity.supportActionBar!!.hide()