首页 > 解决方案 > 关于xml android中的背景属性

问题描述

我使用一个按钮,我尝试在背景属性中添加两个属性,例如添加可绘制 xml,并且还想要添加波纹效果 attrs"?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"吗??

标签: androidxmlandroid-layoutbuttonmaterial-design

解决方案


如果您使用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>

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


推荐阅读