我的工具栏上有一个溢出菜单,我用它在我的活动之间导航。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".HomePage">
<item
android:id="@+id/homeActionBar"
android:title="Home"
android:orderInCategory="100"
app:showAsAction="never" />
<item
android:id="@+id/allergiesActionBar"
android:title="Allergies"
android:orderInCategory="100"
app:showAsAction="never" />
<item
android:id="@+id/calendarActionBar"
android:title="Calendar"
android:orderInCategory="100"
app:showAsAction="never" />
<item
android:id="@+id/contactsActionBar"
android:title="Contacts"
android:orderInCategory="100"
app:showAsAction="never" />
包含所有这些选项的溢出按钮显示在我的工具栏的右侧。有人知道怎么把它一直放到左边吗?
这是一个相关但次要的问题。我没有任何碎片。他们都是活动。我想在我的工具栏上导航它们。什么是最好的解决方案?再次,我创建了溢出菜单,似乎工作正常。这通常是最好的路线吗?由于我没有碎片,我正在避开导航抽屉。
谢谢。
答案 0 :(得分:0)
如果你真的想在左边有一个溢出菜单,你需要在//hiding default app icon
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(false);
//displaying custom ActionBar
View mActionBarView = getLayoutInflater().inflate(R.layout.my_action_bar, null);
actionBar.setCustomView(mActionBarView);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM) my_action_bar.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/turquoise">
<ImageButton
android:id="@+id/btn_slide"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@null"
android:scaleType="centerInside"
android:src="@drawable/btn_slide"
android:paddingRight="50dp"
android:onClick="toggleMenu"
android:paddingTop="4dp"/>
</RelativeLayout>
中创建自己的自定义工具栏,而不是使用像这个例子中的代码替换你自己的版本:
这对我来说就像梦一样:在活动中我有这个:
gulp.task('scripts', function() { return gulp.src(['src/scripts/**/*.js','!src/scripts/custom.js', 'src/scripts/custom.js']) .pipe(concat('main.js')) .pipe(uglify()) .pipe(rename({suffix: '.min'})) .pipe(gulp.dest('static/js')); });
来自Positioning menu items to the left of the ActionBar in Honeycomb
请注意,左侧的Android应用中曾经是导航抽屉菜单。如果您想要它而不是溢出菜单,请检查:Android Actionbar Left Menu
希望有所帮助