ActionBarCompat изменить эффект в Android - PullRequest
1 голос
/ 15 декабря 2011

Я занимаюсь разработкой приложения с использованием рекомендаций 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();
}

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

Есть ли способ избежать этого?

Спасибо !!

1 Ответ

1 голос
/ 02 февраля 2012

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

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

Например:

    <activity
        android:name=".MyActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Light.NoTitleBar" >
...