关于xml android

时间:2018-06-01 11:45:56

标签: android xml android-layout button material-design

我使用一个按钮,我尝试在背景属性中添加两个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" ??

1 个答案:

答案 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>

让我知道它是否有效。快乐的编码: - )