5

クリックするとアクションバーを表示/非表示にしたいのですが。

表示と非表示はありますが、スムーズではありません...下部は非表示になりますが、しばらくの間背景が異なり、消えます。

単純なhelloworldアプリでも試してみましたが、結果は同じです。コードは次のとおりです。

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView tv = (TextView) findViewById(R.id.shit);
        tv.setOnClickListener(new OnClickListener() {


            public void onClick(View v) {
                getActionBar().hide();

            }
        });
    }
4

1 に答える 1

9

アクションバーを表示および非表示にする代わりに、オーバーレイ モードを使用します。

アクションバーのドキュメントから:

アクション バーを非表示にして削除すると、アクション バーによって消費されるスペースを考慮して、アクティビティが再レイアウトされることに注意してください。アクティビティで (Android ギャラリー アプリなどで) アクション バーを定期的に非表示にしたり表示したりする場合は、オーバーレイ モードを使用することをお勧めします。オーバーレイ モードでは、画面の独自の領域ではなく、アクティビティ レイアウトの上にアクション バーが描画されます。これにより、アクション バーが非表示になって再表示されても、レイアウトは固定されたままになります。オーバーレイ モードを有効にするには、アクティビティのテーマを作成し、android:windowActionBarOverlay を true に設定します。詳細については、アクション バーのスタイリングに関するセクションを参照してください。

于 2013-01-03T17:07:15.103 に答える