изменить фон панели действий из кода Java, как определено в style.xml

Я установил тему как:

<application
    ........
    android:theme="@style/Theme.Example" >
.......
.......
</application>

у меня есть несколько фрагментов в одном действии. в одном из моих фрагментов я изменил цвет панели действий как:

((MainActivity)getActivity()).getSupportActionBar()
    .setBackgroundDrawable(new ColorDrawable(bitmap1.getPixel(0, 0)));

это работает нормально. теперь я хочу изменить панель действий, как она определена в @style/Theme.Example, пока я путешествую к другому фрагменту.

после нескольких поисков в Google я узнаю только, как изменить цвет или фоновый рисунок панели действий. не как вернуться к стилю панели действий по умолчанию, как он определен в style.xml

любая помощь или ссылка были бы слишком полезны :) спасибо.

если это необходимо, я могу предоставить style.xml. я создал их из этот инструмент для создания стиля панели действий


person Shoshi    schedule 14.01.2014    source источник


Ответы (1)


о боже, я нашел ответ через 5 минут после публикации вопросов. я использовал это:

Drawable d = getResources().getDrawable(R.drawable.ab_background_textured_example);
((MainActivity)getActivity()).getSupportActionBar().setBackgroundDrawable(d);

если вы спрашиваете, что, черт возьми, такое R.drawable.ab_background_textured_example, то вам нужно правильно прочитать мой вопрос и проверить ссылку. на этой странице я загрузил zip-файл, содержащий графику. в res/drawable есть xml с именем ab_background_textured_example. и это фон моей панели действий по умолчанию. радость.

если кому-то нужно узнать больше об этом, просто прокомментируйте ниже.

person Shoshi    schedule 14.01.2014