Android 可绘制,背景和渐变位于左侧

2023-12-06

W 希望有一个drawable左边有背景和渐变,大约是10dp wide.

我想要实现的目标的图片:

enter image description here

  1. 左侧红色渐变
  2. 其余部分的背景

我怎样才能做到这一点?

我试过了layer-list有两种形状但没有运气。

项目背景:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/background" />
    <item android:drawable="@drawable/gradient" />
</layer-list>

可绘制背景:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="@color/black" />
</shape>

可绘制形状:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle">
    <gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF"
        android:angle="90"/>
       <size android:width="10dp" />
</shape>

Create 侧色(或者任何你想要的名字)XML在可绘制文件夹中,如下所示:

  <?xml version="1.0" encoding="utf-8"?>
  <layer-list xmlns:android="http://schemas.android.com/apk/res/android">  
    <item android:drawable="@drawable/background" android:bottom="5dp"
        android:top="5dp"  android:left="5dp" android:right="5dp"/>  
    <item android:drawable="@drawable/red" android:bottom="5dp"  android:top="5dp"
        android:left="5dp" android:right="280dp" /> 
  </layer-list> 

然后创建后台XML:

 <?xml version="1.0" encoding="utf-8"?>
   <shape xmlns:android="http://schemas.android.com/apk/res/android"
               android:shape="rectangle">
        <solid android:color="@android:color/black" />    
   </shape>

然后红色 XML 作为形状:

  <?xml version="1.0" encoding="utf-8"?>
   <shape xmlns:android="http://schemas.android.com/apk/res/android"  
         android:shape="rectangle">       
      <solid android:color="#B22222" /> 
  </shape> 

输出图像:

enter image description here

您还可以创建红色 XML 作为渐变:

 <?xml version="1.0" encoding="utf-8" ?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android"  
            android:shape="rectangle">
      <gradient android:startColor="#B22222" android:centerColor="#FFFFFF" 
           android:endColor="#B22222" android:angle="0" /> 
     </shape>

输出图像:

enter image description here

UPDATE:

您还可以通过这种方式将其向左对齐,还可以根据需要控制其大小,

首先创建一个 XML 并将其命名为 side color.xml 并通过以下方式引用视图:

android:background="@drawable/sidecolor"

sidecolor.xml:

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

   <item>
        <shape android:shape="rectangle">
             <solid android:color="#FF0000" />        
       </shape>    
  </item>

  <item android:left="10dp">
       <shape android:shape="rectangle">
            <solid android:color="#000000" />
       </shape>
  </item>
     </layer-list>

输出图像:

enter image description here

希望对您有帮助。

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

Android 可绘制,背景和渐变位于左侧 的相关文章

  • 如何检测 Android 设备中的新应用

    我想检测用户何时安装或删除应用程序 但没有找到BroadcastReceiver就是这样做的 在我的应用程序中 我获取了有关该类已安装应用程序的信息PackageManager 但我不想定期扫描应用程序 有没有BroadcastReceiv
  • 如何在 Android 应用程序中每天重复一个操作?

    我每天都想重复一个动作 即使应用程序未运行或设备已重新启动 重新启动 它也必须继续工作 在我的代码中 我尝试每 1 分钟显示一条 TOAST 消息 作为测试 它在模拟器中工作正常 但在真实设备上不起作用 我尝试对修复进行一些更改 正如我在一
  • android/eclipse 中的网络服务

    我需要通过soap 方法使用android eclipse 的Web 服务 即 我必须提供输入并根据用户输入从网络服务显示适当的结果 如何做到这一点 java类 public class Demo webserviceActivity ex
  • 使用 Gradle 检测 IDE 环境

    无论如何 有没有办法检测我正在运行我的项目的环境 像这样的事情 构建 gradle def usingIntelliJ def usingAndroidStudio if usingIntelliJ buildConfigField Str
  • 使用 Firebase Java API 检索/格式化数据的最佳方式

    我在用着Firebase用于数据存储Android项目 并使用Firebase Java API来处理数据 不过 我不确定我是否尽可能高效地完成此操作 并且我希望获得一些有关检索和格式化数据的最佳实践的建议 我的Firebase存储库看起来
  • Eclipse Android 不会清理,不会刷新资源

    我升级到Ubuntu 11 10 Eclipse 3 7 0 ADT 14 0 0 当我替换桌面上 res drawable nodpi 目录中的图片资源或 res raw 目录中的声音资源时 重新编译的程序和 Project Explor
  • 如何加密和解密Android SD卡中的文件夹

    是否可以加密 SD 卡文件夹 请帮助我 如果可以的话 加密和解密的处理器是什么 不可能 让我知道我可以为 android SDcard 中的文件夹安全做些什么 我的文件在这里 mnt sdcard image1 jpeg 那么如何在andr
  • Android mediacontroller 播放暂停控件无法正确刷新

    我在我的活动中使用了 MediaController 它工作正常 但是当我第一次播放视频时 应该有 b 可见的暂停按钮 但相反 有播放 当我按下该按钮时 视频会正确暂停 状态保持不变 之后它工作正常 视频完成时也会发生同样的事情 这是一个错
  • 如何使用appium自动化Android手机后退按钮

    我正在使用 Appium python 客户端库 对 Android 上的混合移动应用程序进行测试自动化 我无法找到任何方法来自动化或创建手势以使用 电话后退 按钮返回到应用程序的上一页 有没有可以使用的驱动函数 我尝试了 self dri
  • 当键盘出现时滚动布局

    当键盘出现并隐藏工具栏 FrameLayout 时 我的屏幕大小调整到顶部 我只需将聊天项目滚动到顶部并将框架布局保持在顶部 我尝试了谷歌和SO的一些例子 但对我没有任何帮助
  • 旋转器扩展到屏幕边界之外

    我有一个布局 其中包含一个三行的 TableLayout 每行都有一个 TextView 和一个 Spinner Spinners 的柱子设置为拉伸 我的问题是 当旋转器包含长字符串时 旋转器会超出屏幕边缘 我希望他们截断字符串 这是问题的
  • 如何防止 Xamarin Android 应用程序的设备字体大小影响?

    如果我更改设备字体 那么它也会更改我的应用程序字体 我不想根据设备字体更改我的应用程序字体 于是我就搜索了一下这个问题 结果发现方面 https developer android com guide topics resources mo
  • RecyclerView:禁用焦点变化引起的滚动

    TL DR我有一个RecyclerView of EditTexts 当用户注意力集中时EditText 1并点击EditText 2 我想EditText 2获得焦点 但我不想要ReyclerView滚动 我怎样才能实现这个目标 我正在尝
  • android.R.layout.simple_list_item_1是什么?

    在我看到的所有示例中 他们在创建 ArrayAdapter 时仅使用 android R layout simple list item 1 android R layout simple list item 1是什么 它只是一个名为sim
  • 从应用程序打开无线设置

    我想直接从我的应用程序打开 设置 gt 无线和网络 我怎样才能做到这一点 尝试这个 startActivity new Intent android provider Settings ACTION WIRELESS SETTINGS 或者
  • 当应用程序打开时,应用程序未显示接收 FCM 的通知

    当我从 Firebase 发送推送时 如果应用程序在后台或已关闭 我会收到通知 但当应用程序打开时不会 调试我发现它在 MyMessagingService 中特别是在 onMessageReceived 处停止 所以我猜我的问题在于生成通
  • 如何将数据从普通 Android 应用程序传递到 Google glass 应用程序,反之亦然?

    我不知道 GoogleGlass 只是搜索它 我已经检查了下面的链接 但我认为下面的链接已被弃用 我无法找到传递数据的方法 我已经搜索了 4 天以上 但无法找到传递数据的方法 想要为谷歌眼镜创建应用程序 https stackoverflo
  • 为什么在 this 方法中添加 If 语句会大大降低速度?

    我在中遇到过这个回答另一个问题 https stackoverflow com questions 12233594 faster way to apply alpha to a jpeg in an android app 我试图诊断哪些
  • Google Analytics 数据中出现未知的应用版本

    我有一个Android应用程序发布到Google Play商店 它的apk文件也被我不认识的人发布到一些中国商店 今天我注意到Google Analytics数据中一个非常奇怪的情况 我从未发布过1 6 3版本 但我注意到它在那里 有37个
  • 如何像 youtube 一样在纸板中观看普通视频

    我有一个可以正常播放的应用程序VR视频 我的应用程序有两个玩家可以玩这两种类型 在我的VrVideoView有一个按钮可以让视频播放立体声模式 我的问题是 我怎样才能观看正常的视频Cardboard就像YouTube app None

随机推荐

  • StreamException:无效的 XML 字符(Unicode:0x1a)

    我正在使用 XStream 将用户对象保存在文件中 private void store XStream xStream new XStream new DomDriver UTF 8 xStream setMode XStream XPA
  • 确定 Java 中指定日期的夏令时 (DST) 是否有效

    我有一个 Java 类 它接收某个位置的纬度 经度 并在夏令时开启和关闭时返回 GMT 偏移量 我正在寻找一种简单的方法来确定 Java 中当前日期是否处于夏令时 以便我可以应用正确的偏移量 目前我只对美国时区执行此计算 尽管最终我也想将其
  • 尝试通过 Inline::Java 模块将 Java 内联到 Perl 中

    这是我第一次尝试在 Perl 中内联 Java 代码 我们无法在我们的系统上使用标准 SFTP 命令 这超出了我的能力范围 我们有一个名为 SFTP jar 的 jar 文件可以使用 在我之前的前一个人能够让 Inline Perl 工作
  • 数组作为函数的参数

    有一系列结构 static field fields xsize ysize 我想在功能上改变它 void MoveLeft pacman Pacman field fields int play 但是当我这样发送时 MoveLeft Pa
  • 无法在 matplotlib 中保存动画:Windows 权限被拒绝

    我已经尝试了一整天来解决这个问题 检查类似的线程 但没有成功 Stretch的无法使用ffmpeg保存matplotlib动画帮助解决了以前的错误 我的 ffmpeg 路径错误 但修复后我一直遇到访问被拒绝的情况 我的 ffmpeg 二进制
  • Spring MappingJacksonJsonView,如何告诉使用它而不是JSP视图?

    我正在尝试使用MappingJacksonJsonView使用Spring 3 0 没有成功 我不知道我做错了什么 我认为问题是我不知道如何告诉使用MappingJacksonJsonView提出请求 我尝试对视图名称和 bean 名称使用
  • 当我从 a-sky 标签内的另一台服务器加载图像时出现 CORS 错误

    我试图使用我自己托管的网络服务器中的纹理 但将其放入资产项目标签中时出现以下错误 gt Access to Image at http 192 168 137 1 3000 cat2 jpg from origin gt http loca
  • Azure功能不通知我的机器人(机器人框架)

    我正在使用 Azure 函数 计时器触发函数 该函数每 X 分钟执行一次 我使用 BotFramework 创建了一个机器人 并且希望每 x 分钟触发一个 azure 函数 当它被触发时 我的机器人必须得到通知 我有一个输出机器人框架 这是
  • 如何确定点是否在给定所有纬度/经度坐标的矩形内?

    如果给定矩形所有 4 个角的 x y 坐标 然后给出另一个 x y 坐标 如果左上角为 0 0 则很容易确定该点是否在矩形内 但是 如果坐标是纬度 经度 它们可能为负值 该怎么办 请参阅附件 有没有一个公式可以在这种情况下工作 从数学上讲
  • 在片段中实现 GridView 的问题

    我正在开发一个小型应用程序 其中包含 ActivityNavigationDrawer 我已经使用该活动放置了一个片段FragmentManager and FragmentTrancation 问题是 我有一个GridView在未出现的片
  • 合并多个音频缓冲区源

    关于html5 webaudio的问题 是否可以将多首歌曲合并在一起 我有不同的曲目 它们都使用 webaudio 同时播放 但我需要处理音频 因此我需要一个缓冲区内的所有音频 而不是每个曲目都有自己的缓冲区 我尝试通过添加通道数据来合并它
  • 连接目录中的所有文件

    如何加入一个目录中的所有文件 我可以通过显式命名下面的文件来一步完成此操作 有没有一种方法可以在不显式命名文件的情况下完成此操作 join lt join lt join lt join lt sort rpkmDir HS0477 chs
  • 如何使用带有参数列表的 django-filter 包?

    我想用以下方法过滤我的模型Django 过滤器 如果我按一个 id 进行过滤 效果很好 例如 http localhost 8000 accommodations accommodationType id 1 但我不知道如何通过多个 id
  • 在 WooCommerce 中选择变体销售价格后显示折扣百分比

    我下面的代码显示了用户选择变体后选择的变体价格 add filter woocommerce show variation price filter show variation price 10 3 function filter sho
  • 我收到此消息“错误:未找到 FFmpeg/avconv!”

    我正在尝试创建一个不和谐的机器人 但是每次我尝试运行 YouTube 链接时都会收到此错误 Error FFmpeg avconv not found at Function getInfo C Users discord bot node
  • PowerShell 如何获取函数或 cmdlet 的引用?

    我想获得对函数或 cmdlet 的引用 例如 我想引用 Get ChildItem cmdlet 我不想调用它 我想要对该函数的引用 然后我可以将其传递给另一个函数 有语法可以做到这一点吗 我知道我可以使用字符串 Get ChildItem
  • TableView 中的滚动委托

    我想制作一个像这样的链接的动画 这是我的简单截图 就我而言 我希望当我向上滑动时 蓝色标题视图将消失 导航栏将更改为蓝色 这是我的代码 import UIKit class ViewController UIViewController U
  • 读取/解析文本文件输入C++

    一点背景知识 我正在为一个学校项目开发一个滑块拼图 这是我们第一次使用 C 而不是 Java 这是我第一次必须实现从文件中读取数据的功能 我有一个关于从文本文件读取输入的简单问题 我了解如何逐行读取文件并将每一行保存在字符串中 我想知道在读
  • 为什么不能将供应商特定的伪元素/类组合到一个规则集中?

    在 CSS 中可以设置样式placeholder使用特定于供应商的伪类和伪元素的组合来输入输入中的文本 以获得最佳的跨浏览器覆盖率 这些都共享相同的基本属性 即 文本样式和颜色声明 然而 虽然我不可避免地想要应用相同的样式 而不管浏览器供应
  • Android 可绘制,背景和渐变位于左侧

    W 希望有一个drawable左边有背景和渐变 大约是10dp wide 我想要实现的目标的图片 左侧红色渐变 其余部分的背景 我怎样才能做到这一点 我试过了layer list有两种形状但没有运气 项目背景