Android视图类-按钮上方的绘图视图-背景与前景?

Android视图类-按钮上方的绘图视图-背景与前景?,android,android-5.0-lollipop,material-design,Android,Android 5.0 Lollipop,Material Design,我正在ImageButton上绘制一个ImageView(一个50%透明的图标),但是当我单击ImageButton时图标消失了(此时会触发活动转换)。那看起来很糟糕 在不将图标放入ImageButton的src文件的情况下,最好的方法是什么?有没有一种方法可以将绘图设置为背景或前景?这两个属性到底是用来做什么的?我找不到任何关于android的文档:前台 顺便说一句:我正在Nexus9上使用新的棒棒糖共享元素转换和测试 <Relative Layout...> <ImageB

我正在ImageButton上绘制一个ImageView(一个50%透明的图标),但是当我单击ImageButton时图标消失了(此时会触发活动转换)。那看起来很糟糕

在不将图标放入ImageButton的src文件的情况下,最好的方法是什么?有没有一种方法可以将绘图设置为背景或前景?这两个属性到底是用来做什么的?我找不到任何关于android的文档:前台

顺便说一句:我正在Nexus9上使用新的棒棒糖共享元素转换和测试

<Relative Layout...>
<ImageButton
    android:id="@+id/imageView1"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:layout_width="400dp"
    android:layout_height="250dp"
    android:src="@drawable/call1"
    android:foreground="@drawable/phone" <!-- Does this make any sense?-->
    android:transitionName="@string/trans_call_pic"
    android:onClick="clickCall"
    />

<ImageView
    android:id="@+id/imageButton1"
    android:layout_width="150dp"
    android:layout_height="150dp"
    android:src="@drawable/phone"
    android:layout_alignBottom="@id/imageView1"
    android:alpha="0.5"
    android:layout_marginLeft="14dp"
    />
</RelativeLayout

android:transitionName=“@string/trans\u call\u pic”
android:onClick=“clickCall”
/

android:foreground
属性用于前景选择器(添加到框架布局中)。它的目的不是简单地画一个图像


一种解决方案是将按钮和图像包装在容器视图中,并将转换放在容器上。这样,两个子视图将被视为一个视图。

尝试向视图中添加前景选择器。调用
super.onDraw()
后,可以扩展
ImageButton
,覆盖
onDraw()
,并绘制前景选择器。这将确保前景选择器绘制在整个
ImageButton
的顶部。可以找到更详细的说明。

好的,听起来不错。你有什么资源可以阅读前台这个主题吗?