2

我已经看过但找不到任何有用的东西。我是这一切的初学者,所以如果这是一个简单的问题,我深表歉意。

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

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

4

3 回答 3

3

我相信你使用一个State List. 一个 XML 文件,它为不同的状态引用不同的位图图形(例如,在按下按钮时使用不同的图像)。创建一个 StateListDrawable。或许请参阅State List 文档

于 2013-01-23T23:44:11.843 回答
2

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

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

于 2013-01-23T23:43:59.670 回答
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>
于 2013-01-24T11:40:00.673 回答