Rumah > Soal Jawab > teks badan
在给fragment设置关于translationY属性的objectAnimator属性动画时,如果valueFrom的值大于等于fragment的高度时(下面代码中的第一个动画),fragment的这个动画不能在activity上显示出来,当valueFrom的值小于fragment的高度时,fragment的这个动画就能在activity上正常显示。请问为何会出现这种情况。
fragment设置动画的代码:
1 2 3 4 5 6 7 8 9 10 11 |
|
fragment的mRootView的layout:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
PHP中文网2017-04-17 17:26:39
Penyelesaian telah ditemui setakat ini. Masalah ini nampaknya berkaitan dengan susun atur aktiviti.
susun atur aktiviti:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
Dalam susun atur aktiviti, saya telah menetapkan ketinggian butang dan imageView Ruang antara imageView dan bahagian bawah skrin, iaitu ayout_marginBottom="85dp", boleh dikatakan kosong (maksud sedemikian. sukar untuk diungkapkan). Penyelesaian semasa saya ialah menambah paparan tinggi 1dp di bahagian bawah ruang ini:
1 2 3 4 |
|
Selepas menambah ini, walaupun nilai valueFrom lebih besar daripada atau sama dengan ketinggian, animasi boleh dipaparkan seperti biasa, tetapi saya tidak tahu mengapa ini berlaku, saya rasa jika saya tidak menambah paparan ini, frameLayout yang menyimpan serpihan adalah seperti yang dinyatakan di atas dalam ruang "kosong", ia tidak boleh dipaparkan. Saya tidak tahu bagaimana proses ini dilukis dalam kod sumber, dan saya berharap mendapat jawapan.