loại bỏ thanh công cụ trong phân đoạn
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
Trong activity_main.xmlloại bỏ android:paddingTop="?actionBarSize"và điều đó sẽ sửa lỗi
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>
Đâ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.
Bạn phải thêm những thứ này windowActionBarvàwindowNoTitle
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
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()