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