选择器不能与android中的mipmap图像一起使用

时间:2016-01-29 10:53:34

标签: android android-selector

我想要的是当用户按下按钮时,图像按钮会变为另一个图像。以下是我的目录列表。如你所见,我没有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”但它一次又一次失败。任何想法?

2 个答案:

答案 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 最后我的按钮工作=)感谢您的所有帮助