删除java中的按钮阴影(Android)

时间:2015-12-26 11:47:46

标签: java android xml

我需要从按钮中删除阴影。由于它是在java(而不是在xml中)创建的,所以我看不到这样做的选项。我知道xml中可以使用以下行。

android:stateListAnimator="@null"

在java中尝试如下。

myButton.setStateListAnimator(null);

但问题是,它只适用于21 API或更高版本的设备。还有其他办法吗?

2 个答案:

答案 0 :(得分:3)

android:background="@null"

我的意思是

myButton.setBackground(null);

编辑:其他可能性(对不起xml):

  1. 将海拔设置为0:

    mybutton.setElevation(0);

  2. 将背景设置为透明:

    android:background="@android:color/transparent"

    检查:How to set transparent background for Image Button in code?

  3. 将样式设置为按钮:

        <Button
         ...
         style="?android:attr/borderlessButtonStyle"
          ....
         /> 
    

    在Java代码中:

    Button button = new Button(getApplicationContext(), null, android.R.attr
            .borderlessButtonStyle);
    button = (Button) findViewById(R.id.buttonEndTime);
    
  4. 您也可以访问:Remove/add shadow effect dynamically

答案 1 :(得分:0)

使用Button.setShadowLayer(float radius, float dx, float dy, int Color)并将radius设置为0