以编程方式在FloatingActionButton中设置pressedTranslationZ

时间:2016-02-19 12:43:37

标签: android floating-action-button

pressedTranslationZ属性似乎仅在xml中可用,无法以编程方式设置。创建自定义FloatingActionButton会解决此问题吗?有哪些可能的选择?

1 个答案:

答案 0 :(得分:1)

如果您在FloatingActionButton的{​​{3}}中读到,则pressedTranslationZ设置在特殊实现类上,这是一个私有属性,因此您将无法使用它来访问它继承。

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

第二个选项的缺点是它可能会破坏设计库的更新,并且不确定使用反射进行更改也肯定会更改按钮本身(它可能是在绘制和未触摸之前设置的属性之后)。