带有渐变的Android形状边框

标签 android android-layout android-drawable xml-drawable

我想为线性布局创建一个边框。所以我决定创建一个形状。我希望边框有渐变。以下不做。它填充矩形,然后创建一个笔触。我不想要一个填充的矩形,只是中风。我想将渐变应用到笔画。

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

    <gradient
        android:angle="360"
        android:centerColor="#e95a22"
        android:endColor="#ff00b5"
        android:gradientRadius="360"
        android:startColor="#006386"
        android:type="sweep" />

    <stroke
        android:width="2dp"
        android:color="#ff207d94" />

</shape>

最佳答案

试试这样的:

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

    <item>
        <shape android:shape="rectangle" >
            <gradient
                android:angle="360"
                android:centerColor="#e95a22"
                android:endColor="#ff00b5"
                android:gradientRadius="360"
                android:startColor="#006386"
                android:type="sweep" />

            <stroke
                android:width="2dp"
                android:color="#ff207d94" />
        </shape>
    </item>
    <item
        android:bottom="2dp"
        android:left="2dp"
        android:right="2dp"
        android:top="2dp">
        <shape android:shape="rectangle" >
            <solid android:color="#fff" />
        </shape>
    </item>

</layer-list>

关于带有渐变的Android形状边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20870853/

相关文章:

java - 如何修复分页以在 RecyclerView 中从服务器加载更多数据?

java - 你如何简单地替换 htmlspecialchars ?

android - 通过代码在Android中创建子菜单

android - 性能 : ViewGroup with Children VS. 自定义绘制 View

Android Studiolayout-w600dp 不适用于横向 Nexus 5

android - 使 RelativeLayout 可检查

android - AIDL 找不到自定义声明的接口(interface)

android - 无法从 Jetpack Compose 中的 onClick 显示 AlertDialog

android - 我是否需要添加不同大小的相同可绘制对象,即使它们每个都有多个 DPI 版本?

android - 为什么 AppCompatResources.getDrawable(Context context, int resId) 标记为@Nullable