我正在尝试制作与Google Plus应用中的发送评论按钮完全相同的功能。一切都很容易实现,但我无法弄清楚在点击时让提交图标/按钮改变背景颜色的正确方法。处理这个问题的最佳方法是什么?我假设我可以点击保持手动更改颜色,但我不确定这是正确的方法。
这是我正在谈论的截图(下图)。在右下角有一个小箭头发送图标。单击(或保持)时,图像的背景会更改以显示已单击它。我想做同样的事情。
答案 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>
箭头图像必须透明才能使背景可见;)