2014-10-26 3 views
9

Есть ли способ, чтобы сделать новую панель инструментов для Android поддержки:Как сделать поддержку панели инструментов прозрачной?

android.support.v7.widget.Toolbar 

имеет прозрачный фон?

Я попытался установить colorPrimary в ARGB (# 00ffffff), но он просто дает мне сплошной серый бар. И Toolbar только позволяет мне установить фоновый рисунок. Кошерно ли установить фоновый рисунок на прозрачный PNG или есть лучший способ сделать это?

В идеале я мог бы сделать это в коде/анимировать его, чтобы определенные действия имели прозрачный бар, а некоторые виды деятельности - нет.

Заранее спасибо.

+0

Я думаю, что это должен ответить на ваш вопрос: http://stackoverflow.com/a/26508436/4063261 –

ответ

17

Вы можете установить фоновый цвет по умолчанию в андроид по умолчанию, который отлично работает. Добавьте к этому макету вы хотите прозрачный Toolbar:

android:background="@android:color/transparent"

Если вы хотите изменить альфа программно, вы можете сделать это путем изменений альфа на самом Toolbar фоне. Просто получить экземпляр Drawable и установить альфа там:

mToolbar = findViewById(R.id.my_toolbar); 
mToolbar.getBackground().setAlpha(0); 
+1

Спасибо большое за совет! Это отлично поработало. Я понял, что серый цвет по умолчанию, который я видел, на самом деле был основой панели инструментов. – Prodikl

+0

есть все равно, чтобы установить фоновый символ панели инструментов с переменной float? –

+1

@ebarrenechea я сделал такой же для моего подробного экрана. Но когда я вернулся на первый экран, моя панель инструментов на первом экране также стала прозрачной. почему это так.. ? –

8

Чтобы ответить на вопрос Николая Песа и, возможно, некоторые другие в будущем вы можете установить альфа с плавающей точкой, используя соотношение, что-то вроде.

mToolbar.getBackground().setAlpha((int)(myFloatValue) * 255);