ImageButton中的透明图片不显示透明度

时间:2016-07-16 05:05:02

标签: android android-layout

这是我的透明图片:

enter image description here

但是当我将它应用到我的应用程序时,图像不透明,如下所示:

enter image description here

为什么以下代码会产生此行为?

<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();
    }
});

5 个答案:

答案 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

  

截图

Screenshot

  

截屏2

screenshot2

  

我的形象

     

back_icon

答案 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背面布局背景不是白色....