我想在点击时显示/隐藏操作栏。
它确实显示和隐藏,但它不是很平滑......底部隐藏了一段不同的背景,然后消失了一段时间。
我甚至在一个简单的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();
}
});
}
答案 0 :(得分:7)
使用叠加模式,而不是显示和隐藏操作栏。
请注意隐藏和删除操作栏会导致您的活动 重新布局以便考虑动作消耗的空间 酒吧。如果您的活动经常隐藏并显示操作栏(例如 与Android Gallery应用程序一样,您可能希望使用叠加模式。 叠加模式在活动布局的顶部绘制操作栏 而不是在自己的屏幕区域。这样,你的布局 操作栏隐藏并重新出现时保持固定。启用 叠加模式,为您的活动和设置创建主题 android:windowActionBarOverlay为true。有关更多信息,请参阅 关于Styling the Action Bar的部分。