Android 如何设置TextView动画';s重量特性

Android 如何设置TextView动画';s重量特性,android,android-linearlayout,android-animation,Android,Android Linearlayout,Android Animation,我有一个TextView,我想更改它的大小,所以我使用它的layout\u weight属性。设置时: textView.setLayoutParams(新的LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,0,newWeight)) 它工作得很好。但是,我想设置更改的动画。我是否可以使用动画类来执行此操作(不使用每隔几毫秒更改一次的线程)?否,您不能使用Android动画更改视图的权重。 您可以使用Handler执行postDelayed事

我有一个TextView,我想更改它的大小,所以我使用它的layout\u weight属性。设置时:
textView.setLayoutParams(新的LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,0,newWeight))

它工作得很好。但是,我想设置更改的动画。我是否可以使用动画类来执行此操作(不使用每隔几毫秒更改一次的线程)?

否,您不能使用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.
     }
};

到目前为止,属性动画仅在蜂巢中可用。处理您的需求的一种方法是使用缩放动画。棘手的部分是计算比例因子。但这应该是可能的。可以将缩放动画添加到视图中。如果将动画侦听器添加到动画对象,则可以在“动画结束”事件上设置布局参数,以便视图实际重新调整大小

在我的时间限制内,这太多了。。。我将把它留到项目的缓冲期(=可能不会发生)。无论如何谢谢你!