在工具栏的左侧放置OverFlow菜单

时间:2016-01-02 20:41:50

标签: android

我的工具栏上有一个溢出菜单,我用它在我的活动之间导航。

<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" />

包含所有这些选项的溢出按钮显示在我的工具栏的右侧。有人知道怎么把它一直放到左边吗?

这是一个相关但次要的问题。我没有任何碎片。他们都是活动。我想在我的工具栏上导航它们。什么是最好的解决方案?再次,我创建了溢出菜单,似乎工作正常。这通常是最好的路线吗?由于我没有碎片,我正在避开导航抽屉。

谢谢。

1 个答案:

答案 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

希望有所帮助