我通过在清单中使用以下行将 Sherlock 操作栏添加到活动中:
android:theme="@style/Theme.Sherlock.Light"
我想节省屏幕空间并默认隐藏操作栏,仅在用户点击屏幕时显示。我在 Aldiko 应用程序中看到过它,但不知道如何实现它。
欢迎任何帮助。
我通过在清单中使用以下行将 Sherlock 操作栏添加到活动中:
android:theme="@style/Theme.Sherlock.Light"
我想节省屏幕空间并默认隐藏操作栏,仅在用户点击屏幕时显示。我在 Aldiko 应用程序中看到过它,但不知道如何实现它。
欢迎任何帮助。
onCreate()
要在您的活动方法中隐藏使用下面的代码,
getSupportActionBar().hide();
要在点击事件中显示以下代码的使用,
getSupportActionBar().show();
关注ActionBarSherlock 用法了解更多详情。
首先将 id 提供给活动布局的包装节点(main_layout.xml):
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/containerMain"
其次在您的活动代码中实现这一点:
boolean isActionBarShow=true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
a=getSupportActionBar();
RelativeLayout rl= (RelativeLayout)findViewById(R.id.containerMain);
rl.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction()==MotionEvent.ACTION_DOWN)
if (isActionBarShow)
{
a.hide();
isActionBarShow=false;
}
else
{
a.show();
isActionBarShow=true;
}
return false;
}
});