安卓:ActionBar显示和隐藏时出现故障

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();

            }
        });
    }
1个回答

9
使用覆盖模式而不是显示和隐藏操作栏。
来自操作栏文档
请注意,隐藏和移除操作栏会导致您的活动重新布局,以便考虑操作栏消耗的空间。如果您的活动经常隐藏和显示操作栏(例如在Android相册应用中),则可能希望使用覆盖模式。覆盖模式将操作栏绘制在您的活动布局顶部,而不是在屏幕上自己的区域中。这样,在操作栏隐藏和重新出现时,您的布局保持不变。要启用覆盖模式,请为您的活动创建一个主题,并将android:windowActionBarOverlay设置为true。有关更多信息,请参见有关操作栏样式的章节。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接