如何使具有自定义布局的操作按钮的样式类似于 Android 3.0+ 中的标准操作按钮

2024-02-02

我在使用 honeycomb+ 操作栏中的自定义操作按钮时遇到了一些麻烦。我正在添加一个使用自定义布局的菜单项(使用 android:actionLayout 属性)。自定义布局的原因是我想要一个具有两行可以动态更新的文本的按钮。

但是,我仍然希望此操作按钮像其他标准按钮一样操作。我的意思是,当选择按钮时,背景会淡入,如果未选择按钮,背景会再次淡出,所有这些都采用平台的风格(不同平台/设备之间的颜色似乎有所不同 - 我见过灰色和灰色)蓝色版本)

我尝试使用自定义布局的操作按钮样式:

style="@android:style/Widget.ActionButton"

我尝试将自定义布局的背景设置为:

android:background="?android:attr/actionBarItemBackground"

但无济于事,而且我相当随机地尝试一些事情,因为我找不到任何有关如何执行此操作的文档(或者如果确实有可能的话)。

我知道我可以通过设置背景来近似这种行为,但是如果我可以将项目设置为在用户与其交互时的显示方式方面像普通操作按钮一样,那就太好了。

有人有主意吗?

提前致谢!


啊,很抱歉回答我自己的问题,但我刚刚偶然发现了一种方法来做到这一点。我已经完成了一半 - 您需要自定义布局的样式从 ActionButton 继承:

@android:style/Widget.ActionButton

但你还需要使布局可点击:

android:clickable="true"

让它发挥作用。使用这两种方法可以使自定义操作按钮在按下时看起来就像常规按钮一样。

希望这能帮助尝试这样做的人!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使具有自定义布局的操作按钮的样式类似于 Android 3.0+ 中的标准操作按钮 的相关文章

随机推荐

  • android:从图库中删除视图

    我在我的应用程序中使用图库视图 该应用程序的设计使我可以从该图库中拖放视图 如何从图库中删除拖动的视图 您将其从底层适配器中删除 如果您正确执行此操作 Gallery会自行刷新 否则 请致电notifyDataSetChanged 在适配器
  • 在邮件正文 phpmailer 类中添加嵌入图像

    我尝试在邮件正文中嵌入图像 但它最终作为附件 mailer gt Subject APP NAME name send you and Ad row name mailer gt IsHTML true mailer gt AddEmbed
  • 在 Flutter 中显示用户友好的错误页面而不是异常

    是否有可能使全局错误处理那将会显示用户友好的错误页面而不是显示红色异常 我已经做了错误处理 here https flutter io docs cookbook maintenance error reporting 这将向后端报告异常
  • 在 Android 中的 PDF 文档中添加位图图像

    请问 如何直接将位图图像传递到 pdf 文件 我用 GraphView 制作了一个图表 最后我在 OnClickListener 内将其转换为位图 write setOnClickListener new View OnClickListe
  • Kendo Grid 标题和数据行列未对齐

    我有剑道网格 问题是网格的标题和数据行列未正确对齐 以下是剑道网格代码 Html Kendo Grid Model Product Name Grid Scrollable a gt a Height auto Columns column
  • 如何在 R 中生成 data.frame 的相关图? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 这可能是一个简单的问题 我有一个 df 我想在 R 中为我的数据生成一个相关图 head df x y
  • 无法在所有计算机上访问 JAR 中的资源

    我正在编写一个应用程序 特别是 Bukkit Minecraft 服务器的插件 执行此操作需要我从应用程序的 JAR 访问 properties 文件 这是我遇到一个奇怪的问题的地方 当我在我的开发 PC 上测试该程序时 它运行得很好 pr
  • WebMatrix Database.Query 与自定义 CommandTimeout

    考虑以下带有 TestTable 和过程的 TestDb USE TestDb GO DROP TABLE dbo TestTable IF NOT EXISTS SELECT 1 FROM sys tables WHERE name Te
  • GAC 似乎包含两个具有相同名称、版本和公钥令牌的程序集

    我目前正在凝视这一页 http gacviewer cloudapp net Default aspx声称会列出典型 Azure VM 上的 GAC 内容 请注意 以下程序集和许多其他程序集列出了两次 AuditPolicyGPManage
  • 我如何在我的 Connect 4 java 代码中查看获胜者? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我不明白如何在连四中找到获胜者 请告诉我我应该怎么想以及如何在连四中找到获胜者 我应该如何使用 for 循环来找到它们 我应该如何使用
  • BitTorrent 扩展协议

    我正在尝试用java编写自己的bittorrent客户端 这是一个make work项目来刷新我的java技能 我一直停留在开发的某个阶段 尽管有一些用于 BitTorrent 开发的论坛 但它们似乎并不十分活跃 到目前为止我可以执行以下操
  • Android ICS:JNI 错误尝试使用过时的本地引用 0x1

    将我的手机升级到 android 4 03 ics 后 我的游戏不再打开 它只是关闭 设备上没有任何错误消息 在 eclipse 上也有此消息 04 02 16 55 27 672 E dalvikvm 26884 JNI ERROR ap
  • VIM 在quickfix中搜索模式

    基本上我需要创建一个快速修复缓冲区 列出与正则表达式匹配的所有行 什么是最好的方法 全局命令可能不是最好的 但我认为它应该可用 全局命令的输出是完美的 但我需要它超级链接匹配的线 您也可以不使用全局命令并坚持使用内置命令 使用 vimgre
  • 在response.sendRedirect()中传递参数 - JSP

    我是网络技术新手 我正在尝试编写一个简单的程序 要求用户输入名称 如果有效 则页面重定向到另一个 jsp 文件 RedirectIfSuccessful jsp 如果无效则页面重定向到 RedirectIfFailed jsp 我正在使用r
  • 有没有办法访问 Skype IM 日志?

    我尝试查看 C Users name AppData Roaming Skype 发现一个名为 chatsync 的文件夹 其中有一些神秘的文件夹 其中的文件以 dat 结尾 我几乎可以肯定这些是聊天日志 但我不知道如何正确打开这些文件 记
  • 指定为定义者的 MySQL 用户不存在

    我正在尝试使用 php 调用存储过程 前一天这是有效的 但今天我收到一个错误 指定为定义者的用户 用户名 前一天的 ip 不存在 该程序位于主机中 我通过 cpanel 的远程 MySql 授予我的 IP 访问权限 我使用的代码是正确的 取
  • Haskell 中类型和数据类型有什么区别?

    我对 a 之间的区别有点困惑type and a 数据类型在哈斯克尔 从我遇到的文献中我得到的印象是它们是不同的概念 Type and 数据类型指的是完全相同的概念 Haskell 关键字type and data但有所不同 data允许您
  • 如何使用 Gson 反序列化带有可选字段的 json

    我使用 Gson 使用以下代码从给定 API 反序列化 JSON 字符串 Gson gson new Gson Map
  • Codeigniter URL 重写

    我正在使用以下内容htaccess脚本以便我可以隐藏index php来自 URI RewriteEngine on RewriteCond 1 index php resources assets robots txt RewriteCo
  • 如何使具有自定义布局的操作按钮的样式类似于 Android 3.0+ 中的标准操作按钮

    我在使用 honeycomb 操作栏中的自定义操作按钮时遇到了一些麻烦 我正在添加一个使用自定义布局的菜单项 使用 android actionLayout 属性 自定义布局的原因是我想要一个具有两行可以动态更新的文本的按钮 但是 我仍然希