使用 android drawable layer ist 创建比其视图更短的边框

Posted

技术标签:

【中文标题】使用 android drawable layer ist 创建比其视图更短的边框【英文标题】:Create shorter border than its view by using android drawable layer ist 【发布时间】:2017-02-28 06:21:45 【问题描述】:

几天来,我一直在寻找如何绘制一条长度较短的边界线。基本上我想达到以下结果,即没有达到边缘的边界。

到目前为止,这是我所取得的成就:

我认为这是不可能的,并且不支持 android drawable,直到我发现这篇文章 Howto draw a half border in xml android 。它说明了如何使用 android 可绘制图层列表绘制 C 形边框。我试图修改并适应我的目的,但我无法达到预期的结果

我不擅长 android drawable,如果您有任何想法,请告诉我。

【问题讨论】:

您是否尝试为负值项添加填充? 【参考方案1】:
<View
  android:layout_margin="5dp"
  android:background="#9c9c9c"
  android:layout_
  android:layout_/> 

它看起来像这样。

【讨论】:

【参考方案2】:

首先你取外部矩形框并对齐布局,然后分别取内部线并使用内部布局添加它们。

内部布局对齐:

<View
  android:layout_margin="5dp"
  android:background="#9c9c9c"
  android:layout_
  android:layout_/>

【讨论】:

以上是关于使用 android drawable layer ist 创建比其视图更短的边框的主要内容,如果未能解决你的问题,请参考以下文章

使用 android drawable layer ist 创建比其视图更短的边框

layer-list:Android中layer-list使用详解

关于shape和selector和layer-list的drawable详细说明

Android:如何使用 XML drawable 创建精确的材料设计阴影

Android样式的开发:drawable汇总篇

Android Drawable 与 LayerList综合汇总