这是我的透明图片:
但是当我将它应用到我的应用程序时,图像不透明,如下所示:
为什么以下代码会产生此行为?
<ImageButton
android:layout_width="30dp"
android:layout_height="30dp"
android:id="@+id/back"
android:layout_gravity="center_vertical"
android:src="@drawable/back"/>
的活动:
ImageButton back = (ImageButton) findViewById(R.id.back);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Back();
}
});
答案 0 :(得分:1)
我试过android:background="@null"
,但我没有变更
所以我尝试清理项目和重建项目,然后从手机中删除我的应用并开始工作:)谢谢对于那些尝试帮助我的人,你的回答真的对我有帮助:)。
这是我的最终代码
<ImageButton
android:layout_width="30dp"
android:layout_height="30dp"
android:id="@+id/back"
android:src="@drawable/back"
android:background="@null"
android:layout_gravity="center_vertical"/>
答案 1 :(得分:0)
在ImageButton中写下以下行:
android:background="@null"
android:src="YOUR_IMAGE"
答案 2 :(得分:0)
您需要设置android:background = "@null"
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_exit"
android:background="@null"/>
将drawable
名称改为ic_action_exit
。
这应该给transparent background
。
截图
截屏2
我的形象
答案 3 :(得分:0)
你可以试试这个
<ImageButton
android:layout_width="30dp"
android:layout_height="30dp"
android:id="@+id/back"
android:layout_gravity="center_vertical"
android:src="@drawable/back"
android:background="@android:color/transparent"/>
如果它不起作用,请尝试将背景设置为另一种颜色(只是为了确保src图像指向正确的drawable)
编辑:如果你有它们也会删除所有色调,看它是否会影响结果。
答案 4 :(得分:0)
试试这个
您使用的是直接drawable而不是src
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/back"
/>
注意:如果您的背面图像是白色,应该是您的主要布局或背面ImageButton背面布局背景不是白色....