6

私はActionBarSherlock自分のアプリケーションに を使用していますが、これは の を非表示にするために使用するコードTitleですActionBar

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayUseLogoEnabled(true);
    setContentView(R.layout.main_fragment);
}

これに関する問題は、アプリケーションの起動時にLogoTitleが同時に表示される時間が短いことです。これは本当に醜いように見えます。どうすればそれを取り除くことができますか?

4

1 に答える 1

17

これが私の解決策です。新しいスタイルを定義してマニフェストで宣言する必要があります

<style name="VibhinnaTheme" parent="Theme.Sherlock.Light.ForceOverflow">
    <item name="android:actionBarStyle">@style/VibhinnaTheme.ActionBar</item>
    <item name="actionBarStyle">@style/VibhinnaTheme.ActionBar</item>
</style>

<style name="VibhinnaTheme.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid">
    <item name="android:displayOptions">showHome|useLogo</item>
    <item name="displayOptions">showHome|useLogo</item>
</style>

このリンクは役に立ちました: LINK

于 2012-05-10T00:16:27.200 に答える