ActionBarCompat изменить эффект в Android

1

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

Он должен работать на 2.2, поэтому я решил использовать пример ActionBarCompat.

Вместо использования iosched, где панель действий является макетом, включенным в файл XML, я решил реализовать это с помощью помощника:

public void onCreate(Bundle savedInstanceState) {
  mActivity.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
}

public void onPostCreate(Bundle savedInstanceState) {
  mActivity.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
    R.layout.actionbar_compat);
  setupActionBar();
}

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

Любой способ избежать этого?

Спасибо!!

  • 0
    У меня такая же проблема, есть прогресс? :)
  • 0
    Нет, извините ... Я продолжаю в своем приложении, позволяя моему будущему себе сделать что-то позже :-D
Теги:
android-actionbar
android-actionbar-compat

1 ответ

1
Лучший ответ

Это потому, что тема по умолчанию приложения имеет строку заголовка, и тема загружается до запуска метода onCreate().

Итак, вам нужно изменить тему своей деятельности (или вашего приложения) в файле манифеста с темой, которая не имеет заголовка.

Например:

    <activity
        android:name=".MyActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Light.NoTitleBar" >
  • 0
    Это то, что я сделал, и я забыл пометить этот вопрос как решенный ... не извините за меня m (_ _) m. В любом случае, спасибо!!
  • 0
    Это решение не работает для меня. Я установил Theme.Light.NoTitleBar для приложения и свой собственный стиль для своей деятельности, где я использую панель действий. Установка Theme.Light.NoTitleBar для моей активности выдает «android.util.AndroidRuntimeException: вы не можете комбинировать пользовательские заголовки с другими функциями заголовков». Есть идеи, что я делаю не так?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню