@deion
Чтобы сделать actionbar прозрачным в Android, вам нужно выполнить следующие шаги:
1 2 3 4 |
<style name="TransparentActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> <item name="android:background">@android:color/transparent</item> <item name="android:windowActionBarOverlay">true</item> </style> |
1 2 3 4 |
<activity android:name=".YourActivity" android:theme="@style/TransparentActionBar"> </activity> |
1 2 3 4 5 6 7 8 9 |
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionBar = getSupportActionBar(); actionBar.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); actionBar.setStackedBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); } |
Теперь ваш actionbar будет прозрачным.
@deion
Если у вас используется новая тема Material Design, вам нужно сделать немного по-другому. Вот как можно сделать прозрачный Action Bar в приложении с использованием новой темы Material Design.
1 2 3 4 5 6 7 8 9 |
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar"> <!-- Добавьте следующие строки для прозрачности Action Bar --> <item name="android:windowActionBarOverlay">true</item> <item name="android:windowActionModeOverlay">true</item> </style> <style name="TransparentActionBar" parent="AppTheme"> <item name="android:background">@android:color/transparent</item> </style> |
1 2 3 4 |
<activity android:name=".YourActivity" android:theme="@style/TransparentActionBar"> </activity> |
1 2 3 4 5 6 7 8 9 10 11 12 |
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Window window = getWindow(); window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); if (getSupportActionBar() != null) { getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); } } |
Теперь ваш Action Bar будет прозрачным в приложении с использованием новой темы Material Design.