我需要从按钮中删除阴影。由于它是在java(而不是在xml中)创建的,所以我看不到这样做的选项。我知道xml中可以使用以下行。
android:stateListAnimator="@null"
在java中尝试如下。
myButton.setStateListAnimator(null);
但问题是,它只适用于21 API或更高版本的设备。还有其他办法吗?
答案 0 :(得分:3)
把
android:background="@null"
我的意思是
myButton.setBackground(null);
编辑:其他可能性(对不起xml):
将海拔设置为0:
mybutton.setElevation(0);
将背景设置为透明:
android:background="@android:color/transparent"
检查:How to set transparent background for Image Button in code?
将样式设置为按钮:
<Button
...
style="?android:attr/borderlessButtonStyle"
....
/>
在Java代码中:
Button button = new Button(getApplicationContext(), null, android.R.attr
.borderlessButtonStyle);
button = (Button) findViewById(R.id.buttonEndTime);
答案 1 :(得分:0)
使用Button.setShadowLayer(float radius, float dx, float dy, int Color)
并将radius
设置为0
。