繁体   English   中英

带有可绘制叠加层的视图选择器

[英]View selector with an overlay drawable

我正在尝试创建一个显示为:-按下时的按钮,它应该显示带有覆盖“复选”标记的绿色较深阴影-否则,它应该显示为较浅的绿色阴影。

这是我试图用作Button对象背景的drawable对象:

<item android:state_pressed="true" android:drawable="@drawable/ic_check_black_24dp">
    <shape android:shape="oval">
        <size android:width="16dp" android:height="16dp" />
        <corners android:radius="8dp" />
        <gradient
            android:type="radial"
            android:gradientRadius="60dp"
            android:startColor="#64DD17"
            android:endColor="@android:color/black" />
    </shape>
</item>

<item android:state_pressed="false">
    <shape android:shape="oval">
        <size android:width="16dp" android:height="16dp" />
        <corners android:radius="8dp" />
        <gradient
            android:type="radial"
            android:gradientRadius="60dp"
            android:startColor="#76FF03"
            android:endColor="@android:color/black" />
    </shape>
</item>

问题在于,当按下按钮时,仅显示“复选”标记,而没有显示其后面的绿色形状。 如果未选中,该按钮将显示正确的绿色形状。

我需要帮助来了解如何在按下此按钮时显示绿色形状和“复选”标记?

谢谢,

尝试这个

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

    <item android:drawable="@drawable/ic_launcher_background" android:state_pressed="true">
        <shape android:shape="oval">
            <size android:width="16dp" android:height="16dp" />
            <corners android:radius="8dp" />
            <gradient android:endColor="@android:color/black" android:gradientRadius="60dp" android:startColor="#64DD17" android:type="radial" />
        </shape>
    </item>


    <item>
        <shape android:shape="oval">
            <size android:width="16dp" android:height="16dp" />
            <corners android:radius="8dp" />
            <gradient android:endColor="@android:color/black" android:gradientRadius="60dp" android:startColor="#76FF03" android:type="radial" />
        </shape>

    </item>
</selector>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM