【问题标题】:Selector does not work with mipmap image in android选择器不适用于 android 中的 mipmap 图像
【发布时间】:2016-01-29 10:53:33
【问题描述】:

我想要的只是一个图像按钮,当用户按下按钮时它会变成另一个图像。以下是我的目录列表。如您所见,我没有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" 但它一次又一次地失败。有什么想法吗?

【问题讨论】:

  • 在 res 文件夹中为 hdpi、xhdpi 等创建可绘制文件夹并将图像放入其中并使用 android:drawable

标签: android android-selector


【解决方案1】:

请更改您的选择器:

<selector>

    <item android:drawable="@mipmap/facebook_press" android:state_press="true">
    <item android:drawable= "@mipmap/fracebook">

</selector>

请点击你截图中的Android,改成Project,这样会更清晰。

【讨论】:

    【解决方案2】:

    是的,伙计们,我已经解决了这个问题。如果我将资源文件添加到我的按钮中,我不知道我应该更改我的 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="@drawable:fbpressed" 和 style="@style/fbpressed" 行。 imageButton 最后我的按钮工作了=)感谢您的所有帮助

    【讨论】:

      猜你喜欢
      • 2017-01-31
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多