我有一个简单的线性布局,比如说里面有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);
}
});
}
}
问题是什么?