0

我正在尝试使某些功能与 Google Plus 应用程序上的发送评论按钮完全相同。一切都很容易开始工作,但我无法弄清楚单击时让提交图标/按钮更改背景颜色的正确方法。处理它的最佳方法是什么?我想我可以在点击保持时做一些事情来手动更改颜色,但我不确定这是正确的方法。

这是我正在谈论的屏幕截图(下)。在右下角有一个小箭头发送图标。单击(或按住)时,图像的背景会更改以显示它已被单击。我想做同样的事情。

应用程序

4

1 回答 1

2

您可以使用 ImageButton:

在您的布局中,您创建 ImageButton,箭头图像作为 src,选择器作为背景。

    <ImageButton android:id="@+id/someID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"   
        android:src="@drawable/the_arrow_image"
        android:background="@drawable/background_selector"/>

选择器可能看起来像这样:

<?xml version="1.0" encoding="utf-8"?>

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

箭头图像必须是透明的,背景才能可见;)

于 2012-05-25T15:50:00.340 回答