gpt4 book ai didi

android - 如何在运行时为按钮使用可绘制的 xml

转载 作者:行者123 更新时间:2023-11-30 01:58:54 27 4
gpt4 key购买 nike

我为一个按钮准备了两个可绘制对象 xml 文件。在布局文件中,我设置为第一个 xml。这是我在可绘制文件夹 (setup.xml) 中的第一个可绘制 xml:--

<item
android:state_pressed="true" >
<shape>
<corners android:radius="10dp" />
<solid android:color="#406934"></solid>
</shape>
</item>
<item
android:state_focused="true" >
<shape>
<corners android:radius="10dp" />
<solid android:color="#406934"></solid>
</shape>
</item>

我在我的布局文件中使用它作为:-

<Button
android:id="@+id/b_actionButton"
android:text="@string/page_button_action_text"
-------------
android:background="@drawable/setup"
style="@style/action_button" />

现在在运行时,我想根据某些条件将可绘制对象更改为另一个 xml(active_button.xml) 文件。

我正在使用以下代码,但它们没有变化。

if (item.getTitle().equals("Stop ")) {
StateListDrawable background = (StateListDrawable) holder.bActionButton.getBackground();
background.selectDrawable(R.drawable.active_button);
}

任何帮助或指示!!!

最佳答案

致谢 ρяσѕρєя K 先生

请使用匹配而不是等于

    if (item.getTitle().matches("Stop"))
{

StateListDrawable background = (StateListDrawable) holder.bActionButton.getBackground();
background.setBackgroundResource(R.drawable.active_button);
}

关于android - 如何在运行时为按钮使用可绘制的 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31786661/

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