Компас на Kotlin: Урок 13
MainActivity.kt import android.content.Context import android.hardware.Sensor import android.hardware.SensorEvent import android.hardware.SensorEventListener import android.hardware.SensorManager import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.animation.Animation import android.view.animation.RotateAnimation import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity(),SensorEventListener { var manager:SensorManager? = null var current_degree:Int = 0 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) manager = getSystemService(Context.SENSOR_SERVICE) as SensorManager } override fun onResume() { super.onResume() manager?.registerListener(this,manager?.getDefaultSensor(Sensor.TYPE_ORIENTATION),SensorManager.SENSOR_DELAY_GAME) } override fun onPause() { super.onPause() manager?.unregisterListener(this) } override fun onAccuracyChanged(p0: Sensor?, p1: Int) { } override… Подробнее »Компас на Kotlin: Урок 13