我是android编程的新手。我应该首先提一下,我不知道如何开始解决这个问题。 请仔细查看THIS SHORT VIDEO以找到我需要的东西。当用户点击图像时,一个边界和一个黑暗的矩形出现在图像背后。当用户点击其他地方(不在图像上)时,边界和矩形消失。 请帮忙。致谢
答案 0 :(得分:0)
将btn_pressed中显示的边框图像保存在res - >中drawable和笑脸图像为btn_main_image
activity_main.xml:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_default"
android:src="@drawable/btn_main_image" />
btn_default.xml:指定上面按钮的背景
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_pressed" android:state_pressed="true" android:state_focused="true"/>
<item android:drawable="@drawable/null" android:state_focused="false"/>
解释:
当用户点击Smiley时,Button视图会获得statePressed()回调,这会使state_pressed成为 true 所以我们需要将帧图像 btn_pressed 设置为此作为simley的背景时间。
当用户点击按钮视图之外的任何地方时,焦点会从按钮视图中丢失并且state_focused变为 true 所以我们此时需要设置为笑脸的背景,所以设置 android:抽拉= “@绘制/空”强>
答案 1 :(得分:0)
我自己找到了正确的答案。我是在另一篇文章中写的。我把它链接在这里也许这对某人来说是一个帮助。 How to select and deselect an image in android?