1

これは最も一般的な問題であり、誰も解決方法を知りません...

例えば:

<application
    android:allowBackup="true"
    android:icon="@drawable/add"
    android:theme="@style/CustomTheme"
    android:showAsAction="ifRoom|withText">

そして今、私は android:icon を非表示にする必要があるか、単に削除したいだけです

<application
    android:allowBackup="true"
    android:theme="@style/CustomTheme"
    android:showAsAction="ifRoom|withText">

しかし、この場合、私はデフォルトのAndroidアイコンを持っています-_-このアイコンを永久に削除することは可能ですか?

4

3 に答える 3

0

解決策があります!私は数日前にJavaとAndroidを学び始めたので、私の解決策は私よりも経験豊富な人が検証する必要があります. ここに解決策があります:

ステップ1

AndroidManifest.xml ファイルのアプリケーション セクションで、NoTitleBar テーマを宣言する必要があります。

<application
    ...
    android:theme="@android:style/Theme.NoTitleBar">
...
</application>

ステップ2

アプリケーション ローダー (Theme.NoTitleBar を設定) のときにタイトル バーが表示されないため、作成するか、android:theme を変更する必要があります。私は 2 番目のオプションを取るので、次のようにします。

public class MainActivity extends SherlockActivity {
...
@Override
protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.AppTheme);
            ....
    }
    ....
}

R.style.AppTheme は私たちが作成したスタイルですが、android API から利用可能なスタイルであれば誰でも使用できます。

Step3 タイトル バーが戻ってきましたが、アイコンとタイトルはまだ残っています。したがって、これをオフにする必要があり、これを行うには 2 つのオプションがあります。1 つ目は、android api 11 以降を使用し、ActionBarSherlock ライブラリを使用する必要がない場合です。2 つ目は、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 を管理しますが、2 番目のケースでは ActionBarSherlock の getSupportActionBar を使用します

終わり :)

于 2013-04-05T17:37:48.673 に答える