【发布时间】:2015-08-28 06:30:25
【问题描述】:
我正在尝试通过以下代码创建一个有状态的 Button,其顶部有 Text 和 Image:
<Button
android:id="@+id/btnMultiplayer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:drawableTop="@drawable/multiplayer"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:text="Multiplayer"/>
得到这个:
但是,当按下图像时,我找不到更改顶部可绘制对象的方法。
我尝试将android:drawableTop 设置为@drawable/multiplayer_stateful,其中@drawable/multiplayer_stateful 是:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawableTop="@drawable/multiplayer" android:state_enabled="true" android:state_window_focused="false"/>
<item android:drawableTop="@drawable/multiplayer_pressed" android:state_pressed="true"/>
</selector>
但这不起作用。 (注意@drawable/multiplayer和@drawable/multiplayer_pressed是png文件)
有什么建议吗?
【问题讨论】:
-
谢谢。正如我在问题中提到的,我正在尝试同样的事情,但它没有显示图像。我做错了什么?
-
我意识到我没有在我的选择器语句中使用
android:dither="true"。当我添加它时,它起作用了。如果您可以将此作为答案发布,并解释为什么需要dither,我可以接受它作为答案。
标签: android image button drawable