[英]Android, View width change animation?
我正在嘗試制作超時量規欄動畫效果:
冗長的彩色位圖圖像的寬度正在減小,但不會按比例縮放。
因此圖像看起來沒有變化,可見區域縮小了。
我在android中找不到唯一的ImageView剪輯或遮罩支持。
我設法通過將ImageView包圍在ViewGroup中來獲得剪切效果,例如:
<FrameLayout android:id="@+id/shrink_box" ...>
<ImageView android:src="@drawable/still_image" ...>
</FrameLayout>
然后更改rinkle_box的寬度將裁剪still_image的一部分。
但是我無法平滑地更改視圖的寬度。 我嘗試在applyTransformation()中更改LayoutParam.width,但出現異常,似乎不允許。
如何制作動畫來改變視圖的寬度。 或者是否有合適的方法來達到上述效果?
您在這里嘗試重新發明輪子,只需使用ProgressBar並將可繪制進度設置為圖像即可。 在您的xml布局中,給ProgressBar這種樣式以使其成為實際的條而不是輪子
style="@android:style/Widget.ProgressBar.Horizontal"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.