android - 如何在android中为形状制作3边的笔触?

标签 android

我正在使用描边为 android 中 xml 布局中的形状制作彩色边框。

我可以只将 3 个边缘(左、上、下)的笔画设为右吗?

最佳答案

您可以通过使用图层列表并弄乱填充来实现此目的。您需要 3 个元素:

1:一个border.xml形状,它只是一个边框颜色的实心形状:border.xml

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

2:“内部”形状,您希望边框出现的形状:inner.xml

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

3:图层列表,将这两个放在彼此的顶部。您可以通过在内部形状上设置填充来创建边框:layerlist.xml

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/border"/>
<item android:drawable="@drawable/inner"
    android:top="3dp" android:right="0dp" android:bottom="3dp"
    android:left="3dp" />
</layer-list>

关于android - 如何在android中为形状制作3边的笔触?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558619/

相关文章:

android hellomap 示例给出异常

android - 取消在 Android 上的 WebView 中加载

javascript - 用于缓存 JSON 的共享首选项与 SQLite

java - 在 Android 应用程序中调用静态方法时出现致命异常 : java. lang.NoClassDefFoundError

java - Android:Restful WS 的结果未显示在我的 ListView 上

java - "sdk platform tools component is missing”

Android 版本 "__pure2"重新定义

java - 安卓/Java : Simulate a click on this webpage

android - 在现有项目React-Native中添加现有原生项目Android

java - 如何等待 requestLocationUpdates() 回调 Intent 完成?