在ImageButton中设置背景颜色并在背景上设置图像 - Android

时间:2013-10-03 23:19:12

标签: android background-image transparency imagebutton

我需要在背景上设置背景颜色和图像,我该怎么办?图像必须具有透明度吗?我也需要控制状态:紧迫,专注。

任何帮助都将不胜感激

2 个答案:

答案 0 :(得分:6)

创建一个ImageView(为src图像使用透明的.PNG):

RES /布局/ yourlayout.xml

<ImageView
    android:layout_width=:"wrap_content"
    android:layout_height=:"wrap_content"
    android:background="@drawable/colorstates"
    android:src="@drawable/image" />

RES /抽拉/ colorstates.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/regular"
        android:state_checked="true"
        android:state_pressed="true" />
    <item
        android:drawable="@drawable/pressed"
        android:state_pressed="true" />
    <item
        android:drawable="@drawable/pressed"
        android:state_checked="true" />
    <item
        android:drawable="@drawable/regular" />
</selector>

答案 1 :(得分:0)

是的,图像需要透明背景,否则会覆盖背景颜色。使用background属性作为颜色,使用src作为图像。另请查看doc。对于按下状态,请使用google!