📜  带有轮廓的android可绘制形状-任何(1)

📅  最后修改于: 2023-12-03 14:54:06.666000             🧑  作者: Mango

带有轮廓的 Android 可绘制形状

Android 提供了许多可绘制的形状,其中一种常见的要求是带有轮廓。本文将介绍如何创建带有轮廓的可绘制形状。

1. 在 XML 中定义形状

首先,我们可以在 XML 中使用 <shape> 标签来定义一个形状。以下是一个简单的示例:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <stroke android:color="#ff0000"
            android:width="2dp"/>
    <solid android:color="#00ff00"/>
</shape>

这个形状是一个矩形,带有红色的 2dp 宽轮廓线和绿色的填充颜色。我们可以将这个形状设置为视图的背景或者在其它视图上叠加显示。

2. 创建可绘制对象

如果我们想要在代码中动态创建一个带有轮廓的形状,我们可以使用 ShapeDrawable 类。以下是一个示例:

GradientDrawable shape = new GradientDrawable();
shape.setShape(GradientDrawable.RECTANGLE);
shape.setCornerRadius(10);
shape.setStroke(2, Color.RED);
shape.setColor(Color.GREEN);

这个代码片段创建了一个圆角矩形,带有红色的 2dp 宽轮廓线和绿色的填充颜色。我们可以将这个可绘制对象设置为视图的背景或者在其它视图上叠加显示。

3. 结论

带有轮廓的可绘制形状是一种常见的 Android UI 元素,其可以用于视图背景或者在其它视图上叠加显示。我们可以在 XML 中定义形状或者在代码中创建可绘制对象。