버튼 그림자를 제거하는 방법 (Android) 더 평평하게 보이게하고 싶습니다. 나는 지금

버튼에서 그림자를 제거하여 더 평평하게 보이게하고 싶습니다.

나는 지금 이것을 가지고있다 :

그러나 나는 이것을 원한다.



답변

또 다른 대안은

style="?android:attr/borderlessButtonStyle"

http://developer.android.com/guide/topics/ui/controls/button.html에 설명 된대로 버튼 xml에

예를 들면

<Button
android:id="@+id/button_send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage"
style="?android:attr/borderlessButtonStyle" />

답변

가장 간단한 방법은이 태그를 버튼에 추가하는 것입니다.

android:stateListAnimator="@null"

API 레벨 21 이상이 필요하지만 ..


답변

나는 커스텀 스타일을 사용한다

<style name="MyButtonStyle" parent="@style/Widget.AppCompat.Button.Borderless"></style>

추가하는 것을 잊지 마십시오

<item name="android:textAllCaps">false</item>

그렇지 않으면 버튼 텍스트가 대문자로 표시됩니다.


답변

코 틀린

stateListAnimator = null

자바

setStateListAnimator(null);

XML

android:stateListAnimator="@null"

답변

시도 : android:stateListAnimator="@null"


답변

재료 제거 버튼이 버튼 xml에 추가됩니다.
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"


답변

이것을 버튼의 배경으로 사용하면 도움이 될 수 있습니다. 필요에 따라 색상을 변경하십시오.

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" >
        <shape android:shape="rectangle">
            <solid android:color="@color/app_theme_light" />
            <padding
                android:left="8dp"
                android:top="4dp"
                android:right="8dp"
                android:bottom="4dp" />
        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/app_theme_dark" />
            <padding
                android:left="8dp"
                android:top="4dp"
                android:right="8dp"
                android:bottom="4dp" />
        </shape>
    </item>
</selector>