我尝试在用作背景暗的按钮的TextView上添加涟漪效果。
我已经尝试了
android:foreground="?attr/selectableItemBackground"
android:theme="@style/Base.ThemeOverlay.AppCompat.Dark"
在TextView上使用父项,因为Textview有深色背景,也尝试过浅色主题。此外,我无法将TextView背景设置为android:background="attr/selectableItemBackground
,因为我需要在textview上使用一些深色背景。
有人能让我理解,我怎样才能达到这个要求。
答案 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"/>