Android视图类-按钮上方的绘图视图-背景与前景?
我正在ImageButton上绘制一个ImageView(一个50%透明的图标),但是当我单击ImageButton时图标消失了(此时会触发活动转换)。那看起来很糟糕 在不将图标放入ImageButton的src文件的情况下,最好的方法是什么?有没有一种方法可以将绘图设置为背景或前景?这两个属性到底是用来做什么的?我找不到任何关于android的文档:前台 顺便说一句:我正在Nexus9上使用新的棒棒糖共享元素转换和测试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
<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
的顶部。可以找到更详细的说明。好的,听起来不错。你有什么资源可以阅读前台这个主题吗?