簡體   English   中英

Android,查看寬度更改動畫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM