1

Знаете ли вы, как я могу установить цвет фона в полноэкранном режиме (мне нужно его при запуске приложения), когда у меня есть настраиваемая панель действий с высотой 120dp в теме. Мой стиль ActionBar:пользовательская панель действий с высотой Как установить фон на весь экран

<style name="MyActionBar" 
    parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
    <item name="android:height">120dp</item> 
    <item name="android:displayOptions"></item> 
    <item name="android:background">#00000000</item> 
    </style> 

Я хочу установить что-то вроде полный экран цвет фона «за» этот ActionBar. Этот стиль имеет прозрачный фон, так что если я мог бы установить некоторый цвет за это будет выглядеть, как я хочу, но я не знаю, как ...

ответ

0

Я нашел решение для своей проблемы. Мне нужно создать заставку, чтобы получить то, что я хочу. Если у кого-то есть аналогичная проблема, поэтому shoud создайте заставку. Для этого вам необходимо:

  1. Создание ресурса, выделенного для заставки.
  2. Определение новой темы, отображающей ресурс.
  3. Добавление нового действия в приложение, которое будет использоваться в качестве заставки, определенного темой, созданной на предыдущем шаге.

Вот простой пример того, как сделать это: https://www.bignerdranch.com/blog/splash-screens-the-right-way/

0

Добавьте эти две строки перед setContentView

requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
setContentView(R.layout.main); 
0

Если я понимаю, вы правильно, то я полагаю, вы имеете в виду основной цвет фона активности, как вы говорите «за» панель действий.

В XML для вашей деятельности, вы должны увидеть что-то похожее на:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" > 

Если добавить android:backgroundColor="#000", то вы должны получить результат, который вы ищете (конечно, замените # 000 с цветом твой выбор).


<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" 
    android:backgroundColor="#000" > 
0

Вы можете установить цвет фона компоновщика так:

getWindow().getDecorView().setBackgroundColor(getResources().getColor(R.color.background_color,null)); 

Вы должны определить background_color в color.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name="background_color">#000000</color> 
</resources> 
0

Thx за ответы, ребята, но я думаю, я плохо объяснил свою проблему.

Так что смотрите на это изображение

enter image description here

При загрузке приложения я могу установить в моей теме стиле цвет фона и этот цвет только место в ActionBar (120dp как в стиле), но я хочу иметь цвет или фон изображения в полноэкранном режиме при загрузке приложения.

И я не знаю, как установить этот белый фон при загрузке приложения.

Когда я установил в своем стиле тему для фона панели действий, чтобы прозрачный цвет был таким же, как на остальной части экрана, и именно поэтому я подумал, что когда я меняю этот белый цвет «позади» и устанавливаю фона панели действий для прозрачного он будет работать, как я хочу.

Я надеюсь, что теперь я четко объясню, что я пытаюсь сделать. Я хочу установить фон на весь экран при загрузке приложения.

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

  • Нет связанных вопросов^_^