Android图标/按钮,例如Google+应用上的发送按钮

时间:2012-05-25 15:31:00

标签: android android-widget

我正在尝试制作与Google Plus应用中的发送评论按钮完全相同的功能。一切都很容易实现,但我无法弄清楚在点击时让提交图标/按钮改变背景颜色的正确方法。处理这个问题的最佳方法是什么?我假设我可以点击保持手动更改颜色,但我不确定这是正确的方法。

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

App

1 个答案:

答案 0 :(得分: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>

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