有没有办法将旋转设置为布局参数

时间:2014-11-06 10:16:55

标签: android

我想通过调用setLayoutParams通过布局参数设置旋转到视图 在这里我可以设置边距

 RelativeLayout.LayoutParams paramsForSpinnerTextView=(RelativeLayout.LayoutParams)spinnerTextView.getLayoutParams();
    paramsForSpinnerTextView.setMargins(30,30,30,30);
    spinnerTextView.setLayoutParams(paramsForSpinnerTextView);

同样的,有没有办法将旋转设置为布局参数。

编辑:

是的,我只需使用spinnerTextView.setRotation(-90)旋转视图,但这是即时的,不会显示任何动画。我的父布局是具有属性android:animateLayoutChanges="true"的Relativelayout,除非我使用setlayoutParams更改子视图属性,否则父动画属性将不会执行任何操作。

我也知道我可以使用rotate动画但不会移动视图的触控区域。

1 个答案:

答案 0 :(得分:0)

据我所知,没有办法将旋转设置为布局参数。还有其他方法可以达到你想要的效果。

  1. 应用旋转动画
  2. 收听动画结束事件
  3. 在那里,只需在视图上调用setRotation(required_angle)