drawable-v21/ripple.xml:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/colorAccent">
<item
android:drawable="@android:color/white"/>
</ripple>TextView:
<TextView
android:id="@+id/tv_back"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/selectableItemBackground"
android:clickable="true"
android:gravity="center"
android:minWidth="200dp"
android:text="@string/back_to_school"
android:textColor="@color/color_sign_status"
android:textSize="16sp"/>如果我想将RippleDrawable设置为TextView,我必须设置android:background="?attr/selectableItemBackground",但是如何设置我的自定义背景呢?
或者,顺便说一句,设置背景:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginLeft="30dp"
android:layout_marginTop="20dp"
android:background="@drawable/bg_sign_tip"
android:gravity="center">
<TextView
android:id="@+id/tv_back"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/selectableItemBackground"
android:clickable="true"
android:gravity="center"
android:minWidth="200dp"
android:text="@string/back_to_school"
android:textColor="@color/color_sign_status"
android:textSize="16sp"/>
</LinearLayout>如果我使用Button,结果如下:

这太可怕了。还有别的办法吗?
发布于 2016-03-25 11:16:56
我认为这可以帮助您:您必须将按钮的背景设置为可以在XML中定义的RippleDrawable。(我将其命名为holo_blue_ripple.xml)
<item android:drawable="@android:color/holo_blue_bright"/> <!-- normal color -->然后用android:background="@drawable/holo_blue_ripple“引用它
https://stackoverflow.com/questions/36213028
复制相似问题