gpt4 book ai didi

Android:点击按钮时设置 alpha。最好只有 xml

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:40 24 4
gpt4 key购买 nike

我想在某些按钮上引入“向下”样式。我创建了一个样式和一个状态列表。

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

<item android:drawable="@drawable/inactive_button_background" android:state_enabled="false"/>
<item android:drawable="@drawable/active_button_background" android:state_enabled="true"/>
<item android:drawable="@drawable/pressed_button_background" android:state_pressed="true"></item>
</selector>

问题是我希望能够在单击按钮时仅更改背景的 alpha(我将有可变背景,因此使用 alpha channel 设置销售颜色不是解决方案)。

而且我只想从声明性 xml 执行此操作(不想用布局内容污染我的代码)。

问题是我不知道如何将此 alpha 混合应用到 xml 可绘制对象中的按钮。不过,我很确定有办法。

最佳答案

我回答这个问题有点晚了,但我只是通过使用 View.onTouchListner 更改 alpha 值来做到这一点

您可以通过以这种方式实现 onTouch 来做到这一点

 @Override
public boolean onTouch(View v, MotionEvent event) {

switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
v.setAlpha(0.5f);
break;
case MotionEvent.ACTION_UP:
v.setAlpha(1f);
default :
v.setAlpha(1f)
}
return false;
}

我猜你不能改变 drawable 的 alpha 值,所以你只能用这种方式来做。

关于Android:点击按钮时设置 alpha。最好只有 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15919962/

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