Ответ 1
В вашем манифесте
<activity android:name=".ActivityHere"
android:label="">
Я работаю с eclipse, Android 3.2. и виртуальная машина, работающая под управлением android x86. (V3.2)
Я использую тему Holo, и я хочу удалить заголовок и значок панели действий. Поэтому я делаю
@Override
public void onCreate(Bundle savedInstanceState)
{
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
}
Он отлично работает, но...
Когда приложение запускается, я сначала показываю заголовок и значок и только после того, как вижу, что они исчезают. Так что это не очень красиво.
Если я использую debug, я могу увидеть его только тогда, когда я оставляю onCreate, что setDisplayShowTitleEnabled вступает в силу.
Итак, есть способ скрыть заголовок и значок до того, как будет показана активность?
Спасибо.
В вашем манифесте
<activity android:name=".ActivityHere"
android:label="">
Я обошел это, установив тему голограммы "NoActionBar" в манифесте android, а затем установив обычную голографическую тему в onCreate().
Шаг 1: В styles.xml добавлен пользовательский ресурс темы.
<resources>
<style name="ActionBar.CustomTheme" parent="@android:style/Widget.Holo.ActionBar"/>
<style name="CustomTheme" parent="@android:style/Theme.Holo">
<item name="android:actionBarStyle">@style/ActionBar.CustomTheme</item>
</style>
</resources>
Шаг 2. В моем файле манифеста Android я задал тему для приложения и тему голограммы "NoActionBar" для активности запуска.
<application
android:theme="@style/CustomTheme
...
<activity
android:name="MainActivity"
android:theme="@android:style/Theme.Holo.NoActionBar">
...
Шаг 3: В процессе запуска onCreate()...
@Override
public void onCreate()(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setTheme(R.style.CustomTheme); // Set the custom theme which has the action bar.
ActionBar actionBar = getActionBar();
...