出于某种原因,我无法覆盖我的按钮。
这就是我的XML。全部包含在RelativeLayout
内,没有特殊的属性集。
<Button
android:id="@+id/report_issue"
android:text="@string/report_issue"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginTop="20dp"
android:drawableLeft="@drawable/ic_report_issue"
android:paddingLeft="10dp"/>
<FrameLayout
android:id="@+id/service_dialog_frame"
android:layout_width="match_parent"
android:layout_height="200dp"
android:clickable="true"
android:background="@color/red_orange"/>
Button
高于FrameLayout
,我无法找到原因。我想要实现的是带有FrameLayout
的封面按钮 - 只有红色部分可见。
我尝试了很多组合,但没有任何帮助。
答案 0 :(得分:1)
从API级别21开始,按钮具有较高的高度,因此它们无论在视图中的顺序如何都显示在顶部。
您可以在视图中使用android:elevation"
。确保要显示在顶部的视图中android:elevation
更高。
为什么你没有使用FrameLayout
在彼此之上绘制视图。
注意 - 在API级别21之后引入android:elevation"
。