大阪市中央区 システムソフトウェア開発会社

営業時間:平日09:15〜18:15
MENU

KotlinとSwiftとVC++(MFC)のアナログ時計で同じのPNG画像を組込む:Kotlinの覚えメモ

著者:川上洋
公開日:2019/09/03
最終更新日:2019/09/03
カテゴリー:技術情報 雑記

こんにちは。川上です。

KotlinとSwiftとVC++(MFC)で各アナログ時計アプリが、一区切り対応できました。
(MFCのアプリ対応にも、一応、蛇足と背ビレ腹ビレもできました。。。)

と、

でした。

アナログ時計の
Swift用
Kotlin用
VC++(MFC)用
の動作感じです。

XcodeやVSを使っていたので、Android Studioは棚置きだったので、しばらくの間、Kotlinは使いませんでした。
ー ダメだぁーー 。あかん、忘れるのは、、早い!@。
まずは、Android StudioのPNG画像の組込と使い方の諸々のメモを覚えとこ。

アプリ起動時、デフォルトでの時計針PNG画像は「12:00」状態の表示です。

で、Timerで時刻に合わしてアナログ時計各針を回転表示します。
(Timer処理は、また後で・・)

いろんな処理をする度に、imortが増殖してくる。
順不同で付けてくると、繋がっている処理はドレなん?
よーわかりまシェーン。

 

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を

     
  // 画像中心を基点に回転
        val degrees = CircleUtil.computeAngleByMinite(secnd)

で使っています。

(ーー:
文字表示やTimerや回転処理を加えて行くにつれて、グッすりに importが・・・

ではでは、

    上に戻る