【问题标题】:Android: change button image when a different button is clickedAndroid:单击不同按钮时更改按钮图像
【发布时间】:2014-02-21 00:25:57
【问题描述】:

我可以找到的每个更改按钮图像的示例都显示了单击该按钮时如何更改它。但是我如何单击一个切换按钮,并让该单击更改常规按钮的图像?

更详细一点,我有两个按钮和一个 onCheckedChanged 事件:

    <ToggleButton
        android:id="@+id/toggleButton1"
        android:text="@string/toggle" />

    <Button
        android:id="@+id/btn1"
        android:onClick="onClick"
        android:text="@string/button />

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){
if (isChecked)
{
}

当按下切换按钮并发生 onCheckedChanged 事件时,我需要将 btn1 的背景设置为新图像。

【问题讨论】:

  • 你看ImageButton了吗?它还允许您定义自定义选择器。

标签: android eclipse image button onclick


【解决方案1】:

按钮操作:

 button.setBackgroundDrawable(getResources().getDrawable(.R.drawable.your_image));

【讨论】:

  • 这不起作用。我假设使用上面的示例,这实际上是 'btn1.setBackgroundDrawable(getResources().getDrawable(.R.drawable.your_image));它给我的第一个错误是 R 之前的点。如果我删除它,它表示 setBackgroundDrawable 已被弃用。
【解决方案2】:

哇,一个多星期后,只有一个响应,而且是错误的。通常有 10 个帖子对每个问题都有相同的回复;这些论坛死了吗?

我想我会回答我自己的问题(我实际上是为 imageButton 做的,但我相信按钮也是如此):

                btn1.setImageResource(R.drawable.your_image);

【讨论】:

  • 或者,如果你真的很想看一看 StateListDrawable 怎么样 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-05
  • 2017-01-21
  • 2018-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多