나는 원하는대로 보이는 버튼이 있습니다. 유일한 문제는 텍스트를 덮어 버리는 것입니다. 나는 그것이 android : background 애트리뷰트를 없애면 텍스트가 보여지기 때문에 텍스트가 뒤덮여 있다는 것을 안다.Android 버튼 배경이 버튼 텍스트를 덮고 있습니다.
내 목표는 단추 위에 텍스트가있는 단추를 사용하는 것입니다.
<Button
android:layout_width="match_parent"
android:layout_height="65dp"
android:layout_margin="30dp"
android:background="@drawable/timecrunchbutton"
android:text="Test"
android:textColor="@color/white"/>
뿐만 아니라 timecrunchbutton.xml :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" >
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Top 1dp Shadow -->
<item>
<shape android:shape="rectangle">
<solid android:color="@color/blue" />
<corners android:radius="7dp" />
</shape>
</item>
<!-- Light bottom color -->
<item android:top="1dp">
<shape android:shape="rectangle">
<solid android:color="@color/darkblue" />
<corners android:radius="7dp" />
<stroke android:width="1px" android:color="#248349"/>
<padding
android:top="28dp"
android:bottom="36dp" />
</shape>
</item>
</layer-list>
</item>
<item>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Bottom 3dp Shadow -->
<item>
<shape android:shape="rectangle">
<solid android:color="@color/darkblue" />
<corners android:radius="7dp" />
</shape>
</item>
<!-- Light top color -->
<item android:bottom="3dp">
<shape android:shape="rectangle">
<solid android:color="@color/blue" />
<corners android:radius="7dp" />
<stroke android:width="1px" android:color="#22A863"/>
<padding
android:top="36dp"
android:bottom="28dp" />
</shape>
</item>
</layer-list>
</item>
</selector>
위대한 작품! 왜 그런지 알아? 단추의 높이를 명시 적으로 정의하는 것이 좋습니다. – AggieDev
이전에 나에게 일어났던 일 이었기 때문에 나는 당신의 코드에서 발견했다. 고정 크기와 사용자 정의 드로어 블을 사용하는 경우 레이아웃이 확장되는 방식과 관련이 있다고 생각합니다. 나는 보통 고정 높이로 설정하지 않으려 고하지만 너비가 잘 작동하는 것 같습니다. –