2016-02-19 39 views
1

pressedTranslationZ屬性似乎只能在xml中使用,並且不能通過編程方式進行設置。將創建一個自定義FloatingActionButton解決這個問題?什麼是可能的選擇?以編程方式在FloatingActionButton中設置pressedTranslationZ

+0

希望你的答案可以在這裏找到。 http://stackoverflow.com/questions/30576450/floatingactionbutton-example-with-support-library –

回答

1

如果您閱讀FloatingActionButtonsource codepressedTranslationZ將在特殊實現類上設置,該特殊實現類是一個私有屬性,因此您將無法使用繼承來訪問它。

您的兩個選項都使用XML屬性或使用Java反射。

第二個選項的缺點是它可能會破壞設計庫的更新,並且不確定使用反射進行更改是否肯定會更改按鈕本身(它可能是在繪製之前設置的屬性,之後未觸及)。

+0

'setPressedTranslationZ'是什麼意思? – Andreyua

+0

按下按鈕時的垂直變化量。看起來它正在出現。 –