2013-11-01 4 views

ответ

39

Я взял это из журнала изменений для Android KitKat (4.4):

Светопрозрачные системы баров

Теперь вы можете сделать систему баров частично полупрозрачные с новыми темами, Theme.Holo.NoActionBar.TranslucentDecor и Theme.Holo.Light.NoActionBar.TranslucentDecor. Включив полупрозрачные системные панели, ваш макет заполнит область за решеткой системы, поэтому вы также должны включить fitsSystemWindows для части вашего макета, которая не должна покрываться системными планшетами.

Если вы создаете настраиваемую тему, установите одну из этих тем в качестве родительской темы или включите свойства стиляи windowTranslucentStatus в свою тему.

Надеюсь, это поможет вам начать работу.

+1

На самом деле, если вы используете fitSystemWindows на true в теме, вы можете повлиять на другие виды, такие как тосты и диалоги, см. этот ответ https://code.google.com/p/android/issues/detail?id=63653 –

+2

То, что написано выше, правильно, в соответствии с ответом. «fitsSystemWindows для ** части ** вашего макета, который не должен быть покрыт системными барами». и в ответе: «Вы должны указывать только fitsSystemWindows на ** представлениях в ваших макетах ** или в стилях, которые вы явно применяете к представлениям в своих макетах, а не по темам». – deloreyk

+0

Nexus 10 не поддерживает его в 4.4.4. Иммерсивный режим имеет свою обычную прозрачность, но TRANS_STATUS и TRANS_NAV игнорируются при отображении «реального» статуса и nav – robotoaster

3

Я использовал ответ вашего Тревор-E, создав собственную тему в моей styles.xml

<style name="Theme.HomeScreen" parent="android:Theme.Holo.NoActionBar.TranslucentDecor"> 
<item name="android:windowBackground">@android:color/transparent</item> 
      <item name="android:windowNoTitle">true</item> 
     </style> 

, а затем вы можете установить тему из манифеста

<activity 
      android:name="MyActivity" 
      android:launchMode="singleTask" 
      android:screenOrientation="portrait" 
      android:theme="@style/Theme.HomeScreen" > 
    </activity> 
+0

Но он будет работать на 4.4 и выше? –

Смежные вопросы