gpt4 book ai didi

android - 当按钮具有波纹效果时,在按钮属性中更改按钮(出现)的颜色

转载 作者:行者123 更新时间:2023-11-30 00:52:38 27 4
gpt4 key购买 nike

我想改变按钮的颜色。比方说:蓝色。我们如何在ripple.xml文件中添加按钮的颜色,这实际上是按钮的属性?从下面的代码来看,按钮的颜色是透明的。

content_main.xml 中的按钮

  <Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ripple"
android:text="Hello World!" />

波纹.xml

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:color="#f816a463"
tools:targetApi="lollipop">
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<solid android:color="#f816a463" />
</shape>
</item>
</ripple>

编辑1

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:color="#16a463"
tools:targetApi="lollipop">
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<solid android:color="#16a463" />
</shape>
</item>
</ripple>

最佳答案

问题是 android:id="@android:id/mask" 。我认为它提供了android的自定义值。

试试这个.....

      <ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:drawable="@drawable/button_normal" />
</ripple>

输出:-

enter image description here

您必须为此动画使用选择器....

anim.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/ripple"/>
<item android:drawable="@drawable/button_normal"/>
</selector>

并在 button_normal.xml 中设置默认颜色......

并在你的按钮背景中设置anim.xml .....

注意:- Ripple 在 API 级别 21 及更高级别上工作......

关于android - 当按钮具有波纹效果时,在按钮属性中更改按钮(出现)的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40735238/

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