Herkese merhaba,

Bu yazımızda Android Studio’da Kotlin kullanarak ImageView tanımlamaya ve resim atamaya bakacağız.

İlk olarak xml dosyamıza bakalım:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="250dp"
        android:layout_height="250dp"
        android:layout_marginTop="16dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@mipmap/ic_launcher" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/imageView" />
</android.support.constraint.ConstraintLayout>

Şimdi gelelim asıl meseleye.

İlk olarak tanımlamaları yapıyoruz.

lateinit var image : ImageView
lateinit var button: Button

Gelelim onCreate() metoduna,

button = findViewById(R.id.button)
image = findViewById(R.id.imageView)

button.setOnClickListener{
    image.setImageResource(R.drawable.profile)
}

Yukarıda görüldüğü üzere butona tıklanıldığı zaman Drawable klasörü içerisindeki profile.jpg dosyasını ImageView içerisine atıyor.

Kodun tamamına bakalım.

package com.can.ders
import android.graphics.Color
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.os.CountDownTimer
import android.widget.Button
import android.widget.ImageView
import android.widget.TextView
class MainActivity : AppCompatActivity() {

    lateinit var image : ImageView
    lateinit var button: Button

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        button = findViewById(R.id.button)
        image = findViewById(R.id.imageView)

        button.setOnClickListener{
            image.setImageResource(R.drawable.profile)
        }

    }
}

Bir sonraki yazımda görüşmek üzere…