我试图找出哪种方法最好用。
我正在尝试开发一款简单的游戏并设计启动活动。为了开始游戏,我计划有一个开始按钮 我想使用自定义设计。
我的问题是,我应该使用ImageButton
(我认为是您可以点击的导入图片,还是使用android:background="@drawable/imageName"
的文字视图。
两者似乎都允许onClick如果我没有弄错那么专业人士和/或其他人是什么?
希望这不是重复的问题,我发现的只是如何上传我不需要的图像的信息。只需要知道使用一个与另一个的优势。
另外,onclick for textview是否适用于背景或仅适用于文本?
答案 0 :(得分:1)
您可以使用android:src="@drawable/imageName"
使图像完美贴合。你也可以用
android:scaleType="fitCenter"
android:adjustViewBounds="true"
如果您使用的是TextView
,那么您的背景可能不太好
答案 1 :(得分:1)
来自:Difference between a clickable ImageView and ImageButton
除默认样式外没有任何差异。默认情况下,ImageButton具有非空背景。
此外,ImageButton.onSetAlpha()
方法始终返回false,scaleType设置为center,并且它始终作为focusable膨胀。
这是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>
答案 2 :(得分:1)
我认为imagebutton可能更好。 因为您必须有点击效果才能获得反馈。如果您为图像使用背景,则必须编写一个selector.xml来更改单击和取消单击效果。 所以,我认为imagebutton可能更好。