У меня есть решение! Я начал изучать Java и Android пару дней назад, поэтому мое решение нужно проверить кем-то более опытным, чем я. Здесь у вас есть решение:
Шаг 1
В разделе файлового приложения AndroidManifest.xml нам нужно объявить тему NoTitleBar.
<application
...
android:theme="@android:style/Theme.NoTitleBar">
...
</application>
Шаг 2
Теперь у нас нет строки заголовка, когда наш загрузчик приложения (мы установили Theme.NoTitleBar), поэтому нам нужно создать ее или изменить android:theme. Я выбираю второй вариант, поэтому:
public class MainActivity extends SherlockActivity {
...
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme);
....
}
....
}
R.style.AppTheme — это стиль, созданный нами, но мы можем использовать любой доступный стиль из Android API.
Шаг 3 Теперь наша строка заголовка вернулась, но у нас все еще есть значок и заголовок. Поэтому нам нужно отключить его, и теперь у нас есть два варианта сделать это. Во-первых, когда мы используем Android API 11 или новее, и нам не нужно использовать библиотеки ActionBarSherlock, а во-вторых, для приложений ниже, чем API 11.
API 11 или ниже
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
...
}
...
API 11 или более поздней версии
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
...
}
...
Итак, в первом случае мы используем getActionBar() по умолчанию для управления actionBar, но во втором случае мы используем getSupportActionBar из ActionBarSherlock.
Сделанный :)
person
user1081640
schedule
05.04.2013