如何更改状态:点击另一个图像视图后激活?

时间:2018-07-19 10:54:06

标签: android xml

我在五个不同的ImageViews中有五个图标,我想在用户点击它们后更改它们,我通过android:state_activated="true"得到了它,并通过为每个来源添加两个不同的图标来工作但是现在,我希望当用户点击其他图标时,图像可以返回到上一张图像。

这是我的代码: image-changeable.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/homeiconbig" android:state_activated="true" />
    <item android:drawable="@drawable/homeicon" />
</selector> 

MainActivity:

view.setActivated(true);

2 个答案:

答案 0 :(得分:1)

在image-changeable.xml中添加以下行:-

<item android:drawable="@drawable/homeicon" android:state_activated="false" />

然后在“主要活动”中尝试以下操作:-

 view.setActivated(false);

答案 1 :(得分:0)

如何将MainActivity中的代码更改为

public class Program
{
    static void Main(string[] args)
    {

        var house = new House();
        var child = new Child();
        house.child_labour(child);

        Console.ReadKey();
    }
}

public class Parent
{

    public void Oblige()
    {
       Console.WriteLine("CallOblige"); 
    }

}

public class Child : Parent
{
    public void Work()
    {
        Console.WriteLine("Child Working");   
    }
}


public class House
{

    public void child_labour(Child child)
    {
        child.Oblige();       
    }
}