diff --git a/app/src/main/kotlin/jackall/moncalc/common/PreferenceKeys.kt b/app/src/main/kotlin/jackall/moncalc/common/PreferenceKeys.kt index 667d37f..ba24b0f 100644 --- a/app/src/main/kotlin/jackall/moncalc/common/PreferenceKeys.kt +++ b/app/src/main/kotlin/jackall/moncalc/common/PreferenceKeys.kt @@ -6,5 +6,6 @@ * Created by matsumoto_k on 2017/11/01. */ enum class PreferenceKeys(val preferenceNames: PreferenceNames, val valueClass: Class<*>, val key: String) { - + VIEWX(PreferenceNames.CONFIG, Int::class.java, "viewX"), + VIEWY(PreferenceNames.CONFIG, Int::class.java, "viewY") } \ No newline at end of file diff --git a/app/src/main/kotlin/jackall/moncalc/service/MainService.kt b/app/src/main/kotlin/jackall/moncalc/service/MainService.kt index 475602b..c91094b 100644 --- a/app/src/main/kotlin/jackall/moncalc/service/MainService.kt +++ b/app/src/main/kotlin/jackall/moncalc/service/MainService.kt @@ -11,12 +11,16 @@ import android.view.* import jackall.moncalc.Const import jackall.moncalc.R +import jackall.moncalc.common.PreferenceKeys +import jackall.moncalc.common.PreferenceNames +import jackall.moncalc.utils.MySharedPref /** * Created by matsumoto_k on 2017/11/01. */ class MainService : Service() { + val mySharedPref by lazy { MySharedPref(this, PreferenceNames.CONFIG) } val overlayView: ViewGroup by lazy { LayoutInflater.from(this).inflate(R.layout.overlay_layout, null) as ViewGroup } val windowManager: WindowManager by lazy { applicationContext.getSystemService(Context.WINDOW_SERVICE) as WindowManager } var params: WindowManager.LayoutParams? = null @@ -64,6 +68,9 @@ PixelFormat.TRANSLUCENT) } + params?.x = mySharedPref.getValue(PreferenceKeys.VIEWX, Int::class.java, 0) as Int + params?.y = mySharedPref.getValue(PreferenceKeys.VIEWY, Int::class.java, 0) as Int + windowManager.addView(overlayView, params) } @@ -95,7 +102,8 @@ MotionEvent.ACTION_UP -> { if (isLongClick) { - + mySharedPref.putValue(PreferenceKeys.VIEWX, Int::class.java, params?.x ?: 0) + mySharedPref.putValue(PreferenceKeys.VIEWY, Int::class.java, params?.y ?: 0) } isLongClick = false }