如果在Kotlin中单击如何旋转按钮(360°)?

时间:2019-08-20 20:01:49

标签: android android-studio animation kotlin

如果要单击,我想旋转MainActivity的设置按钮。

这是我到目前为止在MainActivity.kt文件中编写的代码:

class MainActivity : AppCompatActivity() {

  override fun onCreate(savedInstanceState: Bundle?) {
  super.onCreate(savedInstanceState)
  setContentView(R.layout.activity_main)

  //Spin Settings Button

  settings.setOnContextClickListener {  //First error
  settings.animate().setDuration(2).rotationBy(180f).start() //second error
      }
   }
}

下面的代码我收到两个错误:

第一个错误:

  

调用需要API级别23(当前分钟为21):android.view.View#setOnContextClickListene ....

第二个错误:

  

类型不匹配:推断的类型为单位,但应为布尔值

感谢您的时间!

1 个答案:

答案 0 :(得分:0)

尝试: 它在我的项目中使用的一些代码

  RotateAnimation rotate = new RotateAnimation(0, 180, A 
  nimation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
  rotate.setDuration(5000);
  rotate.setInterpolator(new LinearInterpolator());

  ImageView image= (ImageView) findViewById(R.id.imageView);

  image.startAnimation(rotate);