我在 Android 中创建了一个这样的按钮,
Button btn = new Button(getContext());
最初,当我点击按钮时,它会被动画化。当我按下它时它会变暗,当我松开按钮时它会恢复到原来的颜色。
但是,如果我更改背景颜色,例如btn.setBackgroundColor(Color.RED),则单击动画将不再存在,这让我很恼火。
我想要的很简单,我只想保持点击动画,即使我改变了按钮背景颜色。
最后,我为我的项目选择了库Material,以防有人想知道。
Github 上有几个 Material UI 库向后支持 SDK 版本 <21,但是,似乎每个库都有自己的问题和错误。它们中的大多数都很好地支持使用 XML 构建 UI 组件,但它们不太支持使用 Java 构建。例如,我使用的库似乎无法EditText在 Java 中以编程方式构建 Material 样式。
我尝试了RippleEffect、material-ripple和Material,在我的情况下Material效果更好。
android ×1