具有对角切割视图的自定义按钮背景

2023-12-29

I want to set background as shown in image enter image description here

例如,我尝试过很多教程

  • https://medium.com/@adinugroho/create-diagonal-cut-view-in-android-5a376eca6a1c https://medium.com/@adinugroho/create-diagonal-cut-view-in-android-5a376eca6a1c
  • https://github.com/florent37/DiagonalLayout https://github.com/florent37/DiagonalLayout

但没有得到正确的结果,任何人都可以帮助我得到完美的结果。

提前致谢。


更新的答案

请注意,您可能需要调整width and height of the Button让它为你工作。

你可以这样做vector and layer-list绘图。

对角线形状

    <vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="150dp"
    android:height="80dp"
    android:viewportWidth="52.652084"
    android:viewportHeight="21.166666">
    <path
        android:fillColor="#F48733"
        android:pathData="M31.214,0.036 L2.229,0.027C0.332,0.026 0.104,0.811 0.101,1.862l-0.047,16.618c-0.003,1.466 -0.185,2.731 1.932,2.729L51.342,21.175c1.381,0.096 1.798,-0.748 0.581,-2.647L45.639,9.214 40.544,1.907C39.687,0.67 39.285,0.305 38.061,0.138 36.744,-0.042 34.414,0.081 31.214,0.036Z"
        android:strokeWidth="1.11766827"/>
</vector>

ic_arrow_forward

<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportWidth="24.0"
        android:viewportHeight="24.0">
    <path
        android:fillColor="#FFFFFF"
        android:pathData="M12,4l-1.41,1.41L16.17,11H4v2h12.17l-5.58,5.59L12,20l8,-8z"/>
</vector>

按钮背景层列表

    <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:gravity="end"
        android:left="10dp">
        <shape android:shape="rectangle">
            <solid android:color="#3B5998" />
            <corners android:radius="3dp" />
        </shape>
    </item>
    <item
        android:drawable="@drawable/diagonal_shape"
        android:gravity="start"
        android:right="20dp" />

    <item
        android:drawable="@drawable/ic_arrow_forward"
        android:gravity="end|center_vertical"
        android:right="5dp" />

</layer-list>

现在只需设置button_background_layer_list as Button背景于xml like

android:background="@drawable/button_background_layer_list"

This looks something like this. enter image description here

The new button after updating the code looks like this, hopefully this is how you want it. enter image description here

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

具有对角切割视图的自定义按钮背景 的相关文章

  • 如何为 Android 创建我们自己的 PDF 查看器?

    我想构建一个可在我的 Android 应用程序中使用的 PDF 阅读器 查看器 但我无法使用 Google 文档来阅读我的内容 我无法使用我的设备中已安装的任何 PDF 阅读器 它应该位于我的应用程序内 并且不会通过互联网公开我的安全内容
  • 在 Android 模拟器上运行完整的 Android 手机 ROM

    正如标题所说 是否可以在 Android 模拟器中运行完整的 Android 设备 ROM 是的 你可以 但让它 100 工作可能很困难 大多数 ROM 都包含其运行硬件的特定驱动程序 我并不是 100 全力以赴 但可以尝试以下步骤 创建
  • 如何使全屏覆盖在方向更改后保持全屏?

    我正在制作一个应用程序 它可以创建在屏幕上行走的微小精灵动画 我有一个主要活动 带有 启动服务 按钮 这会启动一个服务 该服务 在onCreate 创建一个全屏视图并将其附加到根窗口管理器 这部分工作完美 它充满了屏幕 您可以离开应用程序
  • 禁用 com.google.android.maps.MapView 中的平移/缩放

    如何禁用 MapView 的平移 缩放功能 不是缩放控件 我想要一个完全静态的地图 我还注意到触摸地图似乎不会触发 MapView onClickListener 有人可以详细说明为什么吗 对于 Android 版 Google Maps
  • Android任务执行中的“platformAttrExtractor”是什么?

    我介绍了我的构建关注者操作说明 https developer android com studio build optimize your build html profile在安卓中 gradlew profile recompile
  • 如何使用onDraw(Canvas)获取WebView的位图快照(Android)

    我曾经使用 capturePicture 方法来制作 WebView 的快照 此方法在 API 级别 19 中已弃用 该文档说 使用 onDraw Canvas 获取 WebView 的位图快照 但我真的不知道它是什么意思 你能教我如何解决
  • Android:将图像裁剪为特定尺寸

    我的目的是让用户从图库中选择一张图像 然后进行裁剪活动 但是 我需要将定义裁剪蒙版的矩形锁定到某个尺寸 然后用户只需重新定位它即可显示图像的一部分 关于如何做到这一点有什么想法吗 Thanks T Intent intent new Int
  • Android 中是否可以使用滑动视图导航的刻度线?

    我想在 Android 应用程序中创建一组页面 这些页面可以水平滑动并使用刻度线来指示当前页面在我拥有的 12 个页面集中的位置 Android 设计文档中提到了像这样使用刻度线的设计模式 http developer android co
  • RecyclerView 单击将数据传递到新活动

    我正在制作一个包含三个选项卡的应用程序 每个选项卡都有一个带有两个文本的 recyclerview 我希望用户能够单击任何 recyclerview 项目 并且该项目中的文本应传递到新活动 这是应用程序外观的图像 https i stack
  • 绘制平滑曲线

    我想创建更平滑的曲线 而不仅仅是线角 这是我现在画的图 这是我的代码 case FREEHAND float pts float ptk ptk new float 2 imageMatrix invert inv if mCurrentS
  • 如何在移动应用程序上连接到服务器?

    我是移动应用程序的新手 我基本上来自网络开发平台 我只是在玩 App Framework LungoJS Jquery Mobile kendo 等移动框架 以获得该垂直领域的一些知识 我正在开发的应用程序仍然处于 UI 级别 我所需要的只
  • Android 应用程序不需要任何特殊访问权限

    当我开始安装时myapp apk 我得到下面的屏幕 我的应用程序需要位置 外部存储权限 上述权限应该根据需要向用户请求 即在需要这些权限的代码之前 现在 当安装应用程序时 我会看到一个屏幕 上面显示应用程序不需要任何特殊访问权限 如下图所示
  • Android 导航组件 - 从“任何地方”/基本片段导航?

    我正在开发一个应用程序 它有一个奇怪的花招 可以在设备旋转时打开特定的片段 在实现 android 的导航组件之前 所需要的只是对当前活动的引用 并且可以在特定时刻向用户显示的任何内容之上执行手动片段事务 但是在转移到导航组件之后 我发现很
  • java.lang.UnsatisfiedLinkError - android studio gradle 中的 NDK?

    文件夹结构 app main java jni Android mk Application mk hello jni c res 在构建 gradle apply plugin com android application androi
  • Android Studio - 无法解析符号“firebase”

    我目前正在将应用程序升级到新的 Firebase 版本 我按照指南进行操作 包括classpath com google gms google services 3 0 0 在我的项目 build gradle 的依赖项中以及compile
  • 无法使用 Zxing Android 扫描 Code 128

    我已将 ZXing 条码阅读器集成到我的 Android 应用程序中 它可以扫描大部分代码 但我有一张电费单 它无法扫描 使用 Galaxy Ace 5 0MP 我认为问题是由于相机分辨率和焦点造成的 因为当我使用 Xperia SL 12
  • Dart/Flutter 如何编译到 Android?

    我找不到任何具体的资源 Dart 是否被编译到 JVM 或者 Google 的团队是否编译了 Dart VM 以在 JVM 上运行 然后在 JVM 内的 Dart VM 中运行 Dart 前者更有意义 并且符合 无桥 的口号 但后者似乎更符
  • 永久删除Android文件

    我发现了一个名为这会从 Android 设备中永久删除文件和文件夹 以便删除的文件无法再恢复 这是我正在谈论的应用程序 但我想知道如何做到这一点 我知道它是用 android studio 制作的 i尝试了常规的删除方式file delet
  • PhoneGap Build Android 不显示闪屏

    这是我的 config xml 中与启动屏幕相关的代码
  • 使用部分字符串匹配进行 Firebase 查询[重复]

    这个问题在这里已经有答案了 假设我有一个简单的 firebase 实时数据库结构 其中关键是username其值为userid 现在我想搜索userid by username 如果用户名匹配 这很容易 但如何获得部分匹配的答案 更清楚地说

随机推荐

  • 如何通过 Nginx 设置 SPDY 协议?

    我有一个 Rails 应用程序 想要设置 google SPDY 协议支持 但是在安装带有 SPDY 补丁的 Nginx 并在虚拟主机中启用 spdy 后 它不允许我重新启动 nginx 而是抛出以下错误 Restarting nginx
  • 使用 underscore.js 将数组值分组为每个数组中的 3 个对象

    下面是一个数组 我必须将每个对象中的 3 个值分组 var xyz name hi hello when test then that now 输出应位于数组下方 hi hello when test then that now 纯 Jav
  • 将两个具有不同索引的 pandas 数据帧逐个元素相加

    我有两个 pandas 数据帧 例如 df1 和 df2 每个数据帧都有一定的大小 但具有不同的索引 我想逐个元素地总结这两个数据帧 我为您提供一个简单的例子来更好地理解这个问题 dic1 a 3 1 5 2 b 3 1 6 3 c 6 7
  • IOS 7.1:UIButton 的选定标题不起作用[重复]

    这个问题在这里已经有答案了 今天我将 iPhone 操作系统升级到iOS 7 1 在新的 iOS 中一切看起来都很好 但我有一个关键问题UIButtons在我正在开发的应用程序中 每个按钮的选定状态都消失了 例如 Like按钮的标题为 Li
  • MySQL。无法创建表 errno 150

    我必须在 MySQL 中创建一个包含两个表的数据库 但脚本失败并显示 errno 150 外键问题 我仔细检查了两个表上的外键字段是否相同 但没有发现任何错误 这是脚本 SET OLD UNIQUE CHECKS UNIQUE CHECKS
  • 在 Swift 中使用 CoreGraphics 在屏幕上绘制像素

    下面的代码尝试将像素设置为离线位图并将该位图绘制到屏幕上 不幸的是 它崩溃了 import UIKit class GameView UIView required init coder aDecoder NSCoder super ini
  • 在 Node 环境中导入 SQL 转储

    我想要一个 npm 脚本来创建 配置 等等 最后导入 SQL 转储 整个创建 配置等都在工作 但是 我无法让导入工作 数据永远不会被插入 这是我所拥有的 不用介意嵌套回调 因为它们将变成承诺 connection query DROP DA
  • Play Framework 1.2:如何添加自定义模块依赖项

    我在迁移到 Play 1 2 的过程中有点迷失 我们有一套定制的 我们的应用程序中的模块 在 Play 1 1 1 中我们使用了这个结构 root module1 module2 moduleN main app 并且 applicatio
  • 如何按最近的时间日期连接两个数据框?

    我有 2 个数据集 每个数据集包含 POSIXlt 格式的日期时间值 以及一些其他数字和字符变量 我想根据日期时间列合并两个数据集 但是两个数据集的日期戳不匹配 所以我需要按最近的日期 之前或之后 将它们组合起来 在我的示例中 2016 0
  • 如何在jquery中读取json结果?

    我对 jquery 不熟悉 你能帮我一下吗 我有一个来自 url 的 json 响应 但我不知道如何读取 jquery 中的键值 例如 如何获取 HAWBItemEntity 值 请检查下面的 json 响应 waybill log Tra
  • WooCommerce 4.0 电子邮件、管理订单和感谢页面上的自定义结账和 ACF 字段值

    我很难将自定义字段值打印到电子邮件通知 订单管理和感谢页面 我浏览了 StackOverflow 尝试了我找到的每一个答案 但不幸的是不起作用 我无法找出问题所在 我试图传递附加结账字段的值 它只打印带有空白值的强标签 并且在电子邮件中没有
  • 是否可以重写 C# 中的构造函数?

    派生类中是否可以重写基类的构造函数 如果是这样 如何实现以及在什么用例中这是实用的 如果没有 为什么不呢 不 你不能重写构造函数 这个概念在 C 中没有任何意义 因为构造函数根本就不是多态调用的 您总是声明您要构造哪个类 以及构造函数的参数
  • PowerShell 从 GitHub API 下载 Zip 文件

    我想编写一个 PowerShell 脚本来按照以下说明下载 ZIP 格式的 GitHub 存储库 https docs github com en rest reference repos contents https docs githu
  • 不允许 kubernetes mysql chown 操作

    我目前正在试验 Kubernetes 并在我本地运行的 ESX 基础设施上安装了一个小型集群 我使用 Project Atomic 和 Fedora 安装了两个从属节点和一个主节点 集群全部安装良好并且似乎正在运行 然而 我首先想让一个 M
  • 如何在 Express 服务器启动时运行函数?

    我似乎无法弄清楚如何让我的 Express 服务器在服务器启动时运行一个简单的功能 调用在服务器启动时运行的函数的适当位置以及正确的语法在哪里 我的路线文件中的功能为exports myFunction function code here
  • 如何在 C# 中实现 C++ 风格的函数指针?,不使用委托

    我正在学习 C 中的指针 很好奇是否可以在 C 中使用 C 风格的函数指针 是的 我知道 C 对于函数指针有其自己的等效概念 称为委托 但我只是想知道是否可以在 C 中使用指针而不使用委托来实现相同的效果 如果在 C 中使用指针是完全合法的
  • 带冒号的 Lua 函数

    我在完全理解 lua 语法时遇到问题 因此虽然这个答案可能很简单 但也许一些权威参考文献将帮助我和其他人进一步学习 function blah and function classname blah Aubergine18 的帖子涵盖了答案
  • Typesense:超出错误超时

    我正在使用 Reactjs 并且在将数据从 Firestore 同步到 Typesense 时遇到问题 我正在关注这个文档 https typesense org docs guide firebase full text search h
  • isEqual 并不总是适用于 NSIndexPath?我可以用什么来代替它?

    我有一些代码依赖于比较两个 NSIndexPaths 并根据它们的相等性或不相等性执行不同的代码 使用 isEqual 大多数时候它可以正常工作 但有时却不能 我已使用调试器控制台在代码执行期间测试两个索引路径 它们对我来说看起来相同 这是
  • 具有对角切割视图的自定义按钮背景

    I want to set background as shown in image 例如 我尝试过很多教程 https medium com adinugroho create diagonal cut view in android 5