【问题标题】:Android (eclipse) image button vs background imageAndroid(eclipse)图像按钮与背景图像
【发布时间】:2014-06-26 09:26:50
【问题描述】:

我正在尝试找出最适合使用的方法。

我正在尝试开发一个简单的游戏并设计起始活动。开始游戏我打算有一个开始按钮。
不过我想使用定制设计。

我的问题是,我应该使用ImageButton(我相信这是您可以点击的导入图像,还是带有android:background="@drawable/imageName" 的文本视图。
如果我没记错的话,两者似乎都允许 onClick 那么优缺点是什么?

希望这不是重复的问题,我发现的只是有关如何上传我不需要的图像的信息。只需要知道使用一种与另一种相比的优势。

另外,onclick for textview 是否适用于背景或仅适用于文本?

【问题讨论】:

    标签: java android eclipse


    【解决方案1】:

    我认为 imagebutton 可能更好。 因为你必须有点击效果才能获得反馈。如果你为图像使用背景,你必须编写一个 selector.xml 来改变点击和取消点击的效果。 所以,我认为 imagebutton 可能会更好。

    【讨论】:

    • 我想我明白你的意思了。我将两者都放入片段活动中,并且仅在单击时悬停和图像时突出显示文本。我没有想到。谢谢!
    【解决方案2】:

    您可以使用android:src="@drawable/imageName"

    这样图像就会完美契合。你也可以使用

      android:scaleType="fitCenter"
    android:adjustViewBounds="true"
    

    如果你使用TextView那么你的背景可能不好

    【讨论】:

      【解决方案3】:

      发件人:Difference between a clickable ImageView and ImageButton

      没有区别,除了默认样式。 ImageButton 默认具有非空背景。

      另外,ImageButton.onSetAlpha() 方法总是返回 false,scaleType 设置为 center 并且它总是膨胀为可聚焦的。

      这是 ImageButton 的默认样式:

       <style name="Widget.ImageButton">
           <item name="android:focusable">true</item>
           <item name="android:clickable">true</item>
           <item name="android:scaleType">center</item>
           <item name="android:background">@android:drawable/btn_default</item>
       </style>
      

      【讨论】:

        猜你喜欢
        • 2013-09-07
        • 1970-01-01
        • 1970-01-01
        • 2011-02-19
        • 2012-09-24
        • 2017-05-11
        • 1970-01-01
        • 1970-01-01
        • 2015-05-13
        相关资源
        最近更新 更多