gpt4 book ai didi

android - SelectableItemBackground 没有涟漪效应

转载 作者:行者123 更新时间:2023-11-29 00:04:13 25 4
gpt4 key购买 nike

我正在尝试对遗留代码实现 Material Design。

我想要一个按钮在点击时产生链式 react ,但它什么也没显示。

我正在使用默认的 ?android:attr/selectableItemBackground

这是按钮 xml:

<Button
android:text="Wandio"
android:padding="10dp"
android:textColor="#ffffff"
android:background="?android:attr/selectableItemBackground"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/wandio_link" />

values 文件夹中的样式:

<resources>
<color name="main_green">#45bb61</color>
<style name="AppTheme" parent="AppTheme.Base">
</style>
<style name="Theme.Splash" parent="android:Theme">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">#909CD4</item>
<item name="colorPrimaryDark">#D490CA</item>
<item name="colorAccent">#FFFFFF</item>
<item name="android:imageButtonStyle">@style/ImageButtonStyle</item>
<item name="android:windowBackground">@color/main_green</item>
</style>
<style name="ImageButtonStyle">
<item name="android:background">@android:color/transparent</item>
</style>
</resources>

values-v21 文件夹中的样式:

<resources>
<style name="AppTheme" parent="AppTheme.Base">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:fitsSystemWindows">true</item>
<item name="android:imageButtonStyle">@style/StyleApi21</item>
<item name="android:buttonStyle">@style/StyleApi21</item>
</style>
<style name="StyleApi21">
<item name="android:background">?android:attr/selectableItemBackgroundBorderless</item>
</style>

以前没遇到过这个问题。找不到我丢失的东西。有什么建议吗?

最佳答案

我尝试了同样的事情,并且在我的自定义按钮 xml 中使用了它:

<item ><ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:id="@android:id/mask">
<shape android:shape="oval">
<solid android:color="#FFBB00" />
</shape>
</item>
<item>
<shape android:shape="oval">
<solid android:color="@color/colorAccent" />

</shape>
</item>
</ripple>

这是我的另一个用于旧设备的 xml:

<item>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/fab_selected" android:state_selected="true"/>
<item android:drawable="@drawable/fab_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/fab_normal"/>

</selector>
</item>

这些可绘制文件只是按钮的不同颜色。

关于android - SelectableItemBackground 没有涟漪效应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35224386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com