如何制作动画按钮?

时间:2013-01-23 23:11:14

标签: c# android mono xamarin.android

我看了但找不到任何有用的东西。我非常喜欢这一切,所以如果这是一个简单的问题我会道歉。

我想在C#for Android(Monodroid)中创建一个按钮,点击后会显示“按下状态”,以便用户知道该按钮已被使用。

我该怎么做?我的drawables文件夹中有两个图像是Photoshop中的.png文件 - 如何将其合并到我的项目中?

3 个答案:

答案 0 :(得分:3)

我相信你使用State List。一个XML文件,它引用不同状态的不同位图图形(例如,按下按钮时使用不同的图像)。创建StateListDrawable。或许可以看State List documentation

答案 1 :(得分:2)

在android中执行此操作的标准方法是将按钮的背景设置为资源以指向可绘制的状态列表 StateList包含按下和正常的状态,并指向每个状态的正确图像。

我对monodroid一无所知,所以我不知道你是否能用它做到这一点。

答案 2 :(得分:2)

这里有一个有两种状态的例子:

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