我想要的是当用户按下按钮时,图像按钮会变为另一个图像。以下是我的目录列表。如你所见,我没有drawable-hdpi,drawable-mdpi等等。而且我也看不到mipmap-hdpi,mipmap-mdpi等等。我的问题是我无法为我的imagebutton添加选择器xml。
directory list
以下图片是我的content_main文件,称为activity_main。
content_main.
我的程序显示按钮的图像但是当我在content_main中添加android:background =“@ drawable / fbpressed”代码片时,程序失败。它说不幸的是Login2已经停止了!
我为我的选择器文件fbpress.xml尝试了很多组合。就像我试过android:icon =“@ mipmap / facebook_pressed”但它一次又一次失败。任何想法?
答案 0 :(得分:1)
请改变你的选择器:
<selector>
<item android:drawable="@mipmap/facebook_press" android:state_press="true">
<item android:drawable= "@mipmap/fracebook">
</selector>
请点击截图中的Android,然后将其更改为Project.It可以更清晰。
答案 1 :(得分:1)
是的,我已经解决了这个问题。如果我在我的按钮中添加资源文件,我不知道我应该更改我的values / styles.xml文件。 (这是fbpress.xml)
此外,我将文件夹表示从Android样式更改为Project样式,以便我可以看到我的mipmap-hdpi,mdpi等。
change from android to project 我将这些行添加到styles.xml中。 fbpress是我的资源文件,它是选择器文件。
<style name="fbpressed" parent="@android:style/Widget.Button">
<item name="android:background">@drawable/fbpressed</item>
</style>
以下是我的content_main.xml部分。我添加了android:background =&#34; @drawable:fbpressed&#34;和style =&#34; @ style / fbpressed&#34;行到这个文件。 imageButton 最后我的按钮工作=)感谢您的所有帮助