【问题标题】:Is there any way to set rotation to the layout parameter有没有办法将旋转设置为布局参数
【发布时间】:2014-11-07 16:29:42
【问题描述】:

我想通过调用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 动画,但这不会移动视图的触摸区域。

【问题讨论】:

    标签: android


    【解决方案1】:

    据我所知,无法将旋转设置为布局参数。还有其他方法可以实现您想要的。

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

    【讨论】:

      猜你喜欢
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多