2011-10-01 43 views
-1

我有一個TextView,我想改變它的大小,所以我使用它的layout_weight屬性。當我設置它時:
textView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 0, newWeight));
它運作良好。但是,我想讓變化生動起來。我可以使用動畫類來做到這一點嗎(不使用可以改變它的線程)?如何爲TextView的weight屬性設置動畫

+0

你想做什麼? – Ronnie

回答

0

不,您無法使用Android動畫更改視圖的權重。 您可以使用Handler做一個postDelayed事件,其中視圖權重可以更改,直到某個限制。

Handler hdlr = new Handler() { 
    onMessage(Message msg) { 

    } 
}; 

hndlr.postDelayed(new Runnable() { 
    void run() { 
     // change the weight and post another delayed messge if required. 
    } 
}; 
1

屬性動畫僅適用於目前的Honeycomb。處理您的要求的一種方法是使用縮放動畫。棘手的部分是計算比例因子。但它應該是可能的。您可以將縮放動畫添加到視圖中。如果將動畫偵聽器添加到動畫對象,則可以在動畫結束事件上設置佈局參數,以便實際重新調整視圖的大小。

+0

在我有的時間限制內,這太多了......我將把它留給項目的緩衝時間(==可能不會發生)。不管怎麼說,還是要謝謝你! – reformy

相關問題