我使用一个按钮,我尝试在背景属性中添加两个attrs,如添加drawable xml,还想添加涟漪效果,"?attr/selectableItemBackground"
是否可能?我的xml按钮代码在这里: -
<Button android:id="@+id/btnRead"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/readmcq"
android:text="@string/readmcq"
android:textAllCaps="false"
android:textColor="@color/colorWhite"
android:textSize="12sp" />
我可以尝试这样android:background="@drawable/readmcq" | "?attr/selectableItemBackground"
??
答案 0 :(得分:0)
如果您使用的tagetSdk
大于20
请使用此修改后的Button
<Button android:id="@+id/btnRead"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/readmcq"
android:text="@string/readmcq"
android:clickable="true"
android:focusable="true"
android:foreground="?android:attr/selectableItemBackground"
android:textAllCaps="false"
android:textColor="@color/colorWhite"
android:textSize="12sp" />
如果您使用的比使用
小<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
android:foreground="?android:attr/selectableItemBackground">
<Button
android:id="@+id/btnRead"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/readmcq"
android:text="@string/readmcq"
android:textAllCaps="false"
android:textColor="@color/colorWhite"
android:textSize="12sp" />
</FrameLayout>
让我知道它是否有效。快乐的编码: - )