버튼에서 그림자를 제거하여 더 평평하게 보이게하고 싶습니다.
나는 지금 이것을 가지고있다 :
그러나 나는 이것을 원한다.
답변
또 다른 대안은
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>