android 菜单间隔线,android – 工具栏上均匀间隔的菜单项

Here’s为我工作*

EnhancedMenuInflater.java

import android.support.v4.internal.view.SupportMenuItem;

import android.support.v7.internal.view.menu.MenuItemImpl;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import here.is.your.R;

public class EnhancedMenuInflater {

public static void inflate(MenuInflater inflater, Menu menu, boolean forceVisible) {

inflater.inflate(R.menu.menu, menu);

if (!forceVisible) {

return;

}

int size = menu.size();

for (int i = 0; i < size; i++) {

MenuItem item = menu.getItem(i);

// check if app:showAsAction = "ifRoom"

if (((MenuItemImpl) item).requestsActionButton()) {

item.setShowAsAction(SupportMenuItem.SHOW_AS_ACTION_ALWAYS);

}

}

}

}

MainActivity.java

@Override

public boolean onCreateOptionsMenu(Menu menu) {

if (toolbar == null) {

EnhancedMenuInflater.inflate(getMenuInflater(), menu, false);

}

return super.onCreateOptionsMenu(menu);

}

// somewhere after views have been set.

if (toolbar != null) {

EnhancedMenuInflater.inflate(getMenuInflater(), toolbar.getMenu(), true);

toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {

@Override

public boolean onMenuItemClick(MenuItem item) {

return onOptionsItemSelected(item);

}

});

}

SplitToolbar.java

import android.content.Context;

import android.support.v7.widget.ActionMenuView;

import android.support.v7.widget.Toolbar;

import android.util.AttributeSet;

import android.view.View;

import android.view.ViewGroup;

public class SplitToolbar extends Toolbar {

public SplitToolbar(Context context) {

super(context);

}

public SplitToolbar(Context context, AttributeSet attrs) {

super(context, attrs);

}

public SplitToolbar(Context context, AttributeSet attrs, int defStyleAttr) {

super(context, attrs, defStyleAttr);

}

@Override

public void addView(View child, ViewGroup.LayoutParams params) {

if (child instanceof ActionMenuView) {

params.width = LayoutParams.MATCH_PARENT;

}

super.addView(child, params);

}

}

Layout.xml

android:id="@+id/toolbar"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"/>

当我说工作的时候,我的意思是它在我的菜单,文字和图像中集中了一切。如果您只使用图标进行菜单,那么它看起来会很棒。我还在寻找一种让他们居中的方式,让文字在图标旁边。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值