Android:ActionBar故障显示和隐藏

时间:2012-12-27 18:19:28

标签: android android-actionbar show-hide

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

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

我甚至在一个简单的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 个答案:

答案 0 :(得分:7)

使用叠加模式,而不是显示和隐藏操作栏。

来自actionbar documentation

  

请注意隐藏和删除操作栏会导致您的活动   重新布局以便考虑动作消耗的空间   酒吧。如果您的活动经常隐藏并显示操作栏(例如   与Android Gallery应用程序一样,您可能希望使用叠加模式。   叠加模式在活动布局的顶部绘制操作栏   而不是在自己的屏幕区域。这样,你的布局   操作栏隐藏并重新出现时保持固定。启用   叠加模式,为您的活动和设置创建主题   android:windowActionBarOverlay为true。有关更多信息,请参阅   关于Styling the Action Bar的部分。