Android:将onClick中的动画应用于循环中的所有视图

时间:2017-11-18 15:24:38

标签: android android-layout android-animation

我有一个简单的线性布局,比如说里面有10个Textview。我想申请将zoomin动画应用到onClick中的textview。我将OnclickListener设置为循环内的所有文本视图,并应用动画。

问题:当我点击任何文字视图时,所有之前点击过的文字视图也会放大。

layout.xml

 <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/linear">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="1"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="3"/>

    ... 

    ... 

    ...

</LinearLayout>  

MainActivity.java

List<TextView> txs = new ArrayList<>();
for(int i = 0;i < linear.getChildCount();i++){
    txs.add(linear.getChildAt(i));
}

// OnCLick Listener
public void setListener(){
    for (int i = 0;i < linear.size();i++){
        linear.get(i).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.startAnimation(anim_zoomin);
            }
        });
    }
}

问题是什么?

0 个答案:

没有答案