2010-09-13 88 views
1

我試圖讓一個超時量表條動畫效果:Android,查看寬度更改動畫?

冗長的彩色位圖圖像的寬度正在減小,但不是x縮放。

所以圖像看起來沒有變化,可見區域縮小。

我無法在android中找到唯一的ImageView剪裁或遮罩支持。

,我設法通過在周圍的ViewGroup中的ImageView得到裁減效果,如:

<FrameLayout android:id="@+id/shrink_box" ...> 
    <ImageView android:src="@drawable/still_image" ...> 
</FrameLayout> 

然後改變shrink_box的寬度將剪輯still_image的部分。

但我沒有順利地改變視圖的寬度。 我試圖改變applyTransformation()中的LayoutParam.width,但得到一個異常,似乎不允許。

我該如何製作一個動畫來改變視圖的寬度。或者是否有適當的方法來達到上述效果?

回答

1

您正試圖在這裏重新發明輪子,只需使用ProgressBar並將可繪製的進度設置爲您的圖像。 在你的xml佈局中,給ProgressBar這個樣式使它成爲一個實際的條而不是一個輪子

style="@android:style/Widget.ProgressBar.Horizontal"