以编程方式在FloatingActionButton中设置PressedTranslationZ的设置

问题描述 投票:1回答:1

pressedTranslationZ属性似乎仅在xml中可用,无法通过编程设置。创建自定义FloatingActionButton是否可以解决此问题?有哪些可能的替代方法?

android floating-action-button
1个回答
2
投票

如果读取source codeFloatingActionButton,则pressedTranslationZ是在特殊实现类上设置的,这是一个私有属性,因此您将无法使用继承对其进行访问。

您的两个选项使用XML属性或使用Java反射。

第二个选项的缺点是它可能会随着设计库的更新而中断,并且不确定使用反射进行更改是否也一定会更改按钮本身(它可能是在绘制之前设置的属性,而在绘制之后未更改的属性) )。

© www.soinside.com 2019 - 2024. All rights reserved.