首页 > 其他分享 >Android:在按钮(Button)或图像按钮(ImageButton)上合并文本和图片。

Android:在按钮(Button)或图像按钮(ImageButton)上合并文本和图片。

时间:2023-11-11 22:35:58浏览次数:44  
标签:ImageButton Button 按钮 Android 文本 图片

内容来自 DOC https://q.houxu6.top/?s=Android:在按钮(Button)或图像按钮(ImageButton)上合并文本和图片。

我正在尝试在按钮背景上添加一张图片,并根据运行时发生的情况动态地添加一些文本到图片上方。

如果使用 ImageButton,我甚至无法添加文本。
如果使用 Button,我可以添加文本,但只能使用 android:drawableBottom 和类似的 XML 属性来定义图片,具体参考这里

然而,这些属性只能在 x 和 y 维度上组合文本和图片,意味着我可以在文本周围绘制图片,但无法在文本下方(在 z 轴上,即从显示器中延伸出来)绘制图片。

对于如何解决此问题,有什么建议吗?一个想法是扩展 ButtonImageButton 并重写 draw() 方法。但以我目前的知识水平,我真的不知道该如何做到这一点(2D 渲染)。也许有经验的人知道解决方案,或者至少可以给出一些建议以供起步。


您可以在 Button 上调用 setBackground() 来设置按钮的背景。

任何文本都会显示在背景上方。

如果您想在 XML 中实现类似的效果,可以使用 android:background 属性,其工作方式相同。

标签:ImageButton,Button,按钮,Android,文本,图片
From: https://www.cnblogs.com/xiaomandujia/p/17826479.html

相关文章

  • WPF控件设计艺术1按钮与自定义控件设计总结
    框架.NET6.0编译器:vsCommunity2022基于C#大致框架代码分享纯文本按钮TextOnlyButton资源字典分享<ResourceDictionaryxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">......
  • WPF控件,按钮名称分行显示的方法
    1、利用XML规则下的特殊字符和空格下面的字符在[XML]中被定义为空白(whitespace)字符: 空格【】Tab 【】回车 【】换行【】这里,为了实现分行,我们选择最后一个换行。比如:<ButtonWidth="100" Height="50" Click="Button_Click_2" Content="第一行&#x000A......
  • vue2 switch 将文字显示在按钮内部
    el-elementplus已经实现了该功能了,其实主要就是改样式。效果图样式修改<el-switchv-model="value"active-color="#13ce66"active-text="在读"inactive-text="毕业"inactive-color="#ff4949"></el-switch>.el-switch_......
  • COGI控制删除按钮增强
    1、业务需求COGI在SAP中主要用于解决生产订单异常的问题。通常发生在生产订单执行过程中,当出现了特定的异常情况时,需要进行处理。这些异常情况可能包括物料缺失、数量不匹配、质量问题等等。当这些异常情况发生时,系统会生成异常记录并将其显示在COGI中。在COGI中,用户可以查看异......
  • 前端歌谣的刷题之路-第七十三题- 点击按钮隐藏按钮
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • 解锁表单新操作!JVS低代码表单自定义按钮功能全解析
    在普通的表单设计中,虽然自带的【提交】、【重置】、【取消】按钮可以满足基本操作需求,但在面对更多复杂的业务场景时,这些按钮的显示控制就显得有些力不从心。为了更好地满足用户在表单操作过程中的个性化需求,JVS低代码推出了表单自定义按钮功能。这项功能不仅可以更灵活地操作表单......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-25-处理单选和多选按钮-中篇
    1.简介上一篇中宏哥讲解和介绍的单选框有点多,而且由于时间的关系,宏哥决定今天讲解和分享复选框的相关知识。2.什么是单选框、复选框?单选按钮一般叫raidobutton,就像我们在电子版的单选答题过程一样,单选只能点击一次,如果点击其他的单选,之前单选被选中状态就会变成未选中。单......
  • GridView中的更新按钮不能触发RowUpdating事件
    当点击“编辑”按钮以后,可以看到“更新”和“取消”按钮,“取消”按钮可以正常触发RowCancelingEdit事件,但是“更新”按钮不能触发RowUpdating事件。解决方案:在<asp:CommandField>中添加CausesValidation="false"。 GridviewRowUpdatingNotFiring(RowUpdatingeventnotfirin......
  • 解决antd与tailwind样式冲突问题(Button透明)
    解决antd与tailwind样式冲突问题(Button透明)1、在tailwind.config.js文件中添加corePlugins:{preflight:false}tailwind.config.js变成/**@type{import('tailwindcss').Config}*/exportdefault{content:['./src/**/*.{js,jsx,ts,tsx}'],theme:{......
  • GridView根据某行的内容显示或隐藏Edit按钮
     ProtectedSubgdv_RowDataBound(ByValsenderAsObject,ByValeAsGridViewRowEventArgs)Handlesgdv.RowDataBoundIfe.Row.RowType=DataControlRowType.DataRowThenIfCType(e.Row.FindControl("lblVerifiedBy"),Label).T......