5

我想在单击时显示/隐藏操作栏。

它确实显示和隐藏,但它不平滑......底部隐藏了一段时间,但背景不同,然后消失了。

我什至在一个简单的 hello world 应用程序中尝试过,结果是一样的。这是代码:

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 Gallery 应用程序中),您可能需要使用覆盖模式。覆盖模式将操作栏绘制在您的活动布局之上,而不是在其自己的屏幕区域中。这样,当操作栏隐藏和重新出现时,您的布局保持固定。要启用覆盖模式,请为您的活动创建一个主题并将 android:windowActionBarOverlay 设置为 true。有关详细信息,请参阅有关设置操作栏样式的部分。

于 2013-01-03T17:07:15.103 回答