无法使用前景selectableItemBackground在TextView上添加涟漪效果

时间:2018-04-08 09:07:02

标签: android android-layout textview android-button

我尝试在用作背景暗的按钮的TextView上添加涟漪效果。

我已经尝试了

    TextView 上的
  1. android:foreground="?attr/selectableItemBackground"
  2. android:theme="@style/Base.ThemeOverlay.AppCompat.Dark"在TextView上使用父项,因为Textview有深色背景,也尝试过浅色主题。
  3. 此外,我无法将TextView背景设置为android:background="attr/selectableItemBackground,因为我需要在textview上使用一些深色背景。

    有人能让我理解,我怎样才能达到这个要求。

1 个答案:

答案 0 :(得分:1)

问题在于黑暗主题。在黑暗中看不到波纹颜色。所以你应该尝试使用自定义主题。

  <style name="TextViewTheme" parent="@style/Base.ThemeOverlay.AppCompat.Dark">
    <!-- Customize your theme here. -->
    <item name="colorControlHighlight">@color/colorAccent</item>
</style>

为TextView添加此主题。

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="@android:color/holo_green_dark"
    android:foreground="?android:selectableItemBackground"
    android:text="Android"
    android:theme="@style/TextViewTheme"
    android:clickable="true"
    android:textSize="23sp"/>