设置垂直 Android 工具栏
Set vertical Android Toolbar
我目前正在创建一个 Android 应用程序,其中包含一个工具栏,该工具栏已移动到屏幕底部以充当 "switching scene" 菜单。
你可以在这个screenshot
的右下角看到结果
我想做的是调整工具栏使其在右下角垂直显示(而不是水平显示),如 this。
ToolBar代码:
<android.support.v7.widget.Toolbar
android:id="@+id/menuToolbar"
android:layout_width="wrap_content"
android:layout_height="?attr/actionBarSize"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom|right"
android:background="?attr/colorPrimary"
android:elevation="15dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
然后我在我的 OnCreate() 方法中调用 initToolbar()。
private void initToolbar() {
Toolbar toolbarBottom = (Toolbar) findViewById(R.id.menuToolbar);
toolbarBottom.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch(item.getItemId()){
case R.id.action_addPoi:
Intent addPoi = new Intent(MainActivity.this, AddPoi.class);
startActivity(addPoi);
break;
case R.id.action_calendar:
Intent calen = new Intent(MainActivity.this, Calendar.class);
startActivity(calen);
break;
}
return true;
}
});
// Inflate a menu to be displayed in the toolbar
toolbarBottom.inflateMenu(R.menu.menumain);
}
感谢 Ekalips 和术士,我设法解决了它。
刚刚添加
android:rotation="270"
android:layout_marginBottom="90dp"
android:layout_marginRight="-95dp"
到我给的第一个文件。
结果 here.
谢谢! :)
我目前正在创建一个 Android 应用程序,其中包含一个工具栏,该工具栏已移动到屏幕底部以充当 "switching scene" 菜单。
你可以在这个screenshot
的右下角看到结果我想做的是调整工具栏使其在右下角垂直显示(而不是水平显示),如 this。
ToolBar代码:
<android.support.v7.widget.Toolbar
android:id="@+id/menuToolbar"
android:layout_width="wrap_content"
android:layout_height="?attr/actionBarSize"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom|right"
android:background="?attr/colorPrimary"
android:elevation="15dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
然后我在我的 OnCreate() 方法中调用 initToolbar()。
private void initToolbar() {
Toolbar toolbarBottom = (Toolbar) findViewById(R.id.menuToolbar);
toolbarBottom.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch(item.getItemId()){
case R.id.action_addPoi:
Intent addPoi = new Intent(MainActivity.this, AddPoi.class);
startActivity(addPoi);
break;
case R.id.action_calendar:
Intent calen = new Intent(MainActivity.this, Calendar.class);
startActivity(calen);
break;
}
return true;
}
});
// Inflate a menu to be displayed in the toolbar
toolbarBottom.inflateMenu(R.menu.menumain);
}
感谢 Ekalips 和术士,我设法解决了它。
刚刚添加
android:rotation="270"
android:layout_marginBottom="90dp"
android:layout_marginRight="-95dp"
到我给的第一个文件。 结果 here.
谢谢! :)