2枚の画像をタップする度に切り替えてアニメーション

Android開発に関するメモランダム

カテゴリー: 睡眠導入  閲覧数:316 配信日:2018-05-10 14:15


表示切り替え


sheepCount % 2
・羊を数えた回数を2で割った余りを求めている

0 ->
・余りが0(偶数)の時
・1枚めの羊の絵(sheep_1)をimageView1にセット

else ->
・余りが0以外(奇数)の時
・2枚めの羊の絵(sheep_2)をimageView1にセット

コード


▼MainActivity.kt
package work.w4c.android0.introducesleep20180426

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView
import kotlinx.android.synthetic.main.activity_main.*
import java.util.*

class MainActivity : AppCompatActivity() {
   var sheepCount = 0

   override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)
       setContentView(R.layout.activity_main)
       var greeting = "こんにちは"
       val trialTime = Date()                        
       val calendar = GregorianCalendar()            
       calendar.time = trialTime                    

       val hour = calendar.get(Calendar.HOUR_OF_DAY)  
       if (hour in 1..11) {                          
           greeting = "おはよう"                      
       } else if (15 < hour) {                        
           greeting = "こんばんは"                    
       }

       //greeting += "。。。ひつじが1匹。。。ひつじが2匹。。。ひつじが3匹。。。"

       //val sheepNum = 10                          
       //for (i in 1..sheepNum) {                  
       //    greeting += "。。。ひつじが" + i + "匹"    
       //}                                          

       greeting += "ねむれませんか?"                  

       textview.text = greeting
       //findViewById<TextView>(R.id.textview).text = greeting

       rootLayout.setOnClickListener {            
           sheepCount++                            
           val sheepText = "ひつじが$sheepCount 匹"  
           textview.text = sheepText              

           when(sheepCount % 2) {
               0 -> imageView1.setImageResource(R.drawable.sheep_1)    // 追加
               else -> imageView1.setImageResource(R.drawable.sheep_2) // 追加
           }


       }                                          



   }
}


週間人気ページランキング / 9-15 → 9-21
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2024/9/22 1:02 更新
指定期間人気ページランキング / 1970-1-1 → 2024-9-21
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2024/9/22 1:02 更新