KotlinとSwiftとVC++(MFC)のアナログ時計で同じのPNG画像を組込む:Kotlinの覚えメモ
こんにちは。川上です。
KotlinとSwiftとVC++(MFC)で各アナログ時計アプリが、一区切り対応できました。
(MFCのアプリ対応にも、一応、蛇足と背ビレ腹ビレもできました。。。)
と、
でした。
アナログ時計の
Swift用
Kotlin用
VC++(MFC)用
の動作感じです。
XcodeやVSを使っていたので、Android Studioは棚置きだったので、しばらくの間、Kotlinは使いませんでした。
ー ダメだぁーー 。あかん、忘れるのは、、早い!@。
まずは、Android StudioのPNG画像の組込と使い方の諸々のメモを覚えとこ。
アプリ起動時、デフォルトでの時計針PNG画像は「12:00」状態の表示です。
で、Timerで時刻に合わしてアナログ時計各針を回転表示します。
(Timer処理は、また後で・・)
いろんな処理をする度に、imortが増殖してくる。
順不同で付けてくると、繋がっている処理はドレなん?
よーわかりまシェーン。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | package com.example.timeclock.activity.activity import com.example.timeclock.R import android.annotation.SuppressLint import android.graphics.Bitmap import android.graphics.BitmapFactory import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.widget.TextView import android.graphics.Point import android.widget.LinearLayout.* import android.graphics.Color import android.graphics.Matrix // --- 日付時間処理用import-- import android.icu.text.SimpleDateFormat import java.util.Date import android.support.constraint.ConstraintLayout import android.util.TypedValue import kotlinx.android.synthetic.main.activity_main.* import android.widget.ImageView import android.view.View import kotlinx.android.synthetic.main.nons_clock.* import android.util.Log import com.example.timeclock.activity.MyUtil.sp import android.util.DisplayMetrics import android.view.WindowManager //import android.os.Bundle import android.os.Handler import android.view.animation.Animation import android.view.animation.RotateAnimation import java.util.* class MainActivity : AppCompatActivity() { ・・・・ //--- 秒針の表示 fun updateSecond(secnd:Int) { var imgSecond: ImageView? = findViewById(R.id.second_hari) val bitmap1 = BitmapFactory.decodeResource( resources, R.drawable.second_hari ) imgSecond!!.setImageBitmap(bitmap1) // 画像中心を基点に回転 val degrees = CircleUtil.computeAngleByMinite(secnd) imgSecond.setRotation(degrees) } ・・・ } |
var imgSecond: ImageView? = findViewById(R.id.second_hari)
など、 findViewById(R.id.second_hari) で、オブジェクトを取得でければ、諸々の処理ができるようになるのね。
ちなみに
import com.example.timeclock.activity.MyUtil.*
で
内のCircleUtilを
1 2 | // 画像中心を基点に回転 val degrees = CircleUtil.computeAngleByMinite(secnd) |
で使っています。
(ーー:
文字表示やTimerや回転処理を加えて行くにつれて、グッすりに importが・・・
ではでは、