Как убрать "тень" из xml для симуляции onClick? - PullRequest
0 голосов
/ 31 мая 2019

Здравствуйте, у меня есть следующий white_button_shadow.xml

Кнопки в макете:

 <Button
     android:id="@+id/cvLoginBtn"
     style="@style/cro_button.white"/>

И стиль для применения этого рисования:

<style name="cro_button" parent="android:Widget.Button">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">match_parent</item>
    <item name="android:textSize">18sp</item>
</style>

<style name="cro_button.white">
    <item name="android:background">@drawable/white_button_with_shadow</item>
    <item name="android:textColor">@color/colorPrimary</item>
</style>

white_button_with_sadow.xml

<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true"
        android:drawable="@drawable/white_button_shadow"/>
    <item
        android:drawable="@drawable/white_button"
        android:bottom="4px" />

</layer-list>

white_button_shadow

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape android:shape="rectangle">
            <solid android:color="#BDBDBD"/>
            <corners android:radius="28dp"/>
        </shape>
    </item>

    <item
        android:left="0dp"
        android:right="0dp"
        android:top="0dp"
        android:bottom="2dp">
        <shape android:shape="rectangle">
            <solid android:color="#ffffff"/>
            <corners android:radius="28dp"/>
        </shape>
    </item>
</layer-list>

white_button

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="@color/white"/>
    <corners android:radius="28dp"/>
    <stroke
        android:width="1px"
        android:color="@color/gray_light" />
</shape>

Вопрос в том, как убрать эффект тени при нажатии кнопки.

Я пытаюсь с https://developer.android.com/guide/topics/resources/color-list-resource.html, но я не знаю, как его использовать или это не лучший вариант для этой проблемы.

Спасибо

...