androidmenutoolbar
㈠ Android ToolBar上的menu图标怎么在点击之后更换
对于点击就能改变状态的 一般都是在drawable中自定义一个xml文件使用
<selector>
<item android:state_pressed="false">
//...
</item>
<item android:state_pressed="true>
//...
</item>
</selector>
㈡ android 怎么更改 v7中 toolbar menu的样式
<item name="android:titleTextAppearance">@style/ToolbarSubtitle</item>
<!--ToolBar 字体配置-->
<style name="ToolbarTitleAppearance"旦让激>
<item name="android:textSize">30sp</item>
<!--<item name="android:textStyle">normal</item>-->
<item name="android:textColor"模袜>@color/gold<滑做/item>
</style>
㈢ 如何为自定义的toolbar设置menu
放两个panel 在窗体上,都设置属性Dock 为 top , menu 放在上面panel里,toolbar放在下面的panel
Android Menu的文字有两种设置方式:
在 menu.xml中设置。
在java代码onCreateOptionsMenu中设置。
以下为示例代码:
在menu.xml中指定title即可
<item android:id="@+id/menu"
android:title="文字"/>
重载onCreateOptionsMenu(Menu menu)方法,并调用API。
menu.add((int groupId, int itemId, int order, charsequence title) .setIcon(drawable ID)
add()方法的四个参数,依次是:
1、组别,如果不分组的话就写Menu.NONE。
2、Id,这个很重要,Android根据这个Id来确定不同的菜单 。
3、顺序,哪个菜单项在前面由这个参数的大小决定 。
4、文本,菜单项的显示文本。
㈣ android studio有关下拉菜单覆盖Toolbar问题
如果提交项目push的过程中提示错误:远程主机强迫关闭了一个现有的连接或者控制台打印下面代码
Push?failed?Failed?with?error?fatal?Could?not?read?from?remote?repository解决的办法很简单,进入Android Studio配置界面,选择Version Control——>Git,在右边界面切换SSH下拉选项为Native,最后重新提交。如果解决你的问题,记得分享哦!
㈤ Android中toolbar遮盖住其他控件该怎么解决
toolbar一般是不可能遮住其它控件的,toolbar是工具栏。通常在操作系统,Office 2010或其它软件的界面中都有一个工具栏。
在PS中,界面左侧有钢笔工具,索引工具,图章工具等等的一个框也是工具栏,也叫工具箱。
在计算机显示器的图形用户界面上,工具栏放置了界面按钮、图标、菜单或其它输入/输出元素。
工具栏是显示位图式按钮行的控制条,位图式按钮用来执行命令。按工具栏按钮相当于选择菜单项;如果某个菜单项具有和工具栏按钮相同的ID,那么使用工具栏按钮将会调用映射到该菜单项的同一个处理程序。可以配置按钮,使其在外观和行为上表现为普通按钮、单选按钮或复选框。工具栏通常与框架窗口的顶部对齐,但 MFC工具栏可“停靠”在其父窗口的任何一边或在它自己的袖珍框架窗口中浮动。工具栏也可“浮动”,用户可更改其大小并用鼠标拖动它。当用户将鼠标移动到工具栏按钮上时,工具栏还可显示工具提示。工具提示是个弹出的小窗口,简要描述按钮的作用。
有些应用程序,如图形编辑软件,允许工具栏分离并在窗口或其它工具栏之间移动。工具栏在办公软件套装上很常见,如OpenOffice.org、图形编辑软件以及网页浏览器如Inkscape和Mozilla Firefox。itjob开发值得信赖
㈥ Android 中通用的Toolbar和Error,Empty,Loading UI 处理
在Android 开发中Activity几乎都有Toolbar(menu也在里面)和以及Http 请求的时候出现的Error,Empty,Loading等UI 需要处理,怎么能快速简单高效处理呢?
如下面所示,默认都是需要Toolbar 的,如果不需要就设置为不可见就好了;
而不同的Activity 中的内容实际是放在(FrameLayout)fl_content 中的。
怎么处理不同的Activity 中的内容实际是放在(FrameLayout)fl_content 中的呢?
这种问题几乎每个页面都会遇到,难道每个页面都是使用FrameLayout 叠加两层内容来处理?😄,推荐一个项目LoadSir: https://github.com/KingJA/LoadSir
在BaseActivity 中已在 LoadSir.getDefault().register(content 了
使用的时候只要大概这样就好了:
㈦ android ToolBar中menu中的字体太小,怎么办
android – How to set a font for the Options menu? – Stack Overflow
去看看自己此处menu对应的xml,看看是否有对应的配置选项。
直接添加:
android:textSize="16sp"
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_discard"
android:icon="@drawable/error_white"
android:orderInCategory="1"
android:showAsAction="ifRoom|withText"
android:title="@string/discard"
android:textSize="16sp"/>
<item
android:id="@+id/menu_send"
android:icon="@drawable/forward_white"
android:orderInCategory="2"
android:showAsAction="ifRoom|withText"
android:title="@string/send"
android:textSize="16sp"/>
</menu>
㈧ android 怎么样使menuitem在toolbar上 均分宽度
你的,5,12 是在同一个item里面吧? 如果是,你可以州皮这样做:重写listadapter,在逗迹液getitem()函数山物中写return a*b (a,b是5,12 或者19 26 ,总之就是你要在这个item上显示的值)。 然后for循环调用listadapter的getitem(),获取乘结果,然后相加。 望采纳。
㈨ Android Toolbar的详细使用步骤
1.首先在 build.gradle 引入support v7包
2.找到 Manifest 文件的 Application 标签下 Theme 属性
3.自定义 Theme 属性,因为 Activity 默认是有 ActionBar 的,所以需要先将默认的 ActionBar 去掉( parent="Theme.AppCompat.Light.NoActionBar" ),并根据项目需求选择主题的每个特定的属性
附录一张常用属性图,上面的每个属性就很好理解了。
1.先在需要添加 Toolbar 的 xml 文件中,加入 Toolbar 控件
解释一下 Toolbar 里面的属性,这里面的属性大多见名知意,很好理解。
我们发现 Toolbar 里面有三个属性是以 app 作为前缀,因为 Toolbar 在 5.0 系统才出现,以 app 为前缀名的属性是为了兼容 5.0 以下的系统 。
咱们一个个分析,先讲下这个属性
这个根据项目需求,我们自定义的 Toolbar 属性。关键点:因为我们 App 的主题是浅色的主题 "Theme.AppCompat.Light.NoActionBar" ,所以 Toolbar 中,我们继承了 parent="ThemeOverlay.AppCompat.Dark.ActionBar" , 如果 Toolbar 不用深色的主题,标题栏的字体之类看不清楚。
见名知意,这是 PopWindow 的主题,由于我们 ActionBar 设置的是深色的,默认情况下, PopWindow 和 ActionBar 的主题是统一的,但 PopWindow 的深色主题和整个 App 的整体颜色风格太不搭,所以我们需要将主题改成和 App 风格一致。
以上属性都是根据项目需求设定的,可加可不加, Toolbar 的可定制性很强~
这样我们就做到了,隐藏 ActionBar,使用 Toolbar 了。 注意:标题栏是默认在左上角的,并没有居中
1.先自定义标题栏,让标题居中
2.在 Toolbar 上添加几个按钮,先在 res 目录下新建一个文件夹: Menu ,创建一个 toolbar_menu.xml 文件
在MainActivity 重写 onCreateOptionsMenu 、onOptionsItemSelected 方法
㈩ Fragment中添加menu
Fragment是Android里面中一个非常灵巧的设计,它可以看做ui模块,由活动托管。熟练的使用它们能优雅的实现很复杂的界面,而且用它们编写UI界面,相对于用一个个Activity所消耗内存少得多,而且切换很流畅,可以参考知乎客户端。
但是,Fragment使用过程中会出现一些小问题,这里讲如何在Fragment中添加menu。我们都知道在活动中添加menu只用编写好menu,在onCreateOptionsMenu中加载,并在onOptionsItemSelected中处理点击事件就可以了,按照这个流程先试下
首先编写menu.xml
这里只添加一个设置的menu item
然后要加载menu需要toolbar或actionbar,这里分两种情况:
然后再调用onCreateOptionsMenu加载到toolbar上
运行一下,你会发现两种情况下menu都没加载出来。原来要在fragment中加载menu还需在其onCreate中加一句 setHasOptionsMenu(true),用于让活动知道有menu要加载
现在menu加载出来了
然后重写onOptionsItemSelected处理点击事件
现在就大功告成了吗,然而运行后会发现无论怎么点击onOptionsItemSelected都没被调用。可以再android training中找到原因
http://developer.android.com/guide/topics/ui/actionbar.html
也就是说在虽然在fragment中重写onOptionsItemSelected,但系统会在activity中先调用onOptionsItemSelected,而活动中默认都消耗了点击事件,fragment中因此无法处理点击。所以要先在托管碎片的活动中讲frament中处理的menu item返回false,让点击事件能穿到fragment的onOptionsItemSelected中
总结下
要在fragment添加menu需要以下步骤: