icon
icon

KotlinでAndroidアプリのボタンを作成する方法を現役エンジニアが解説【初心者向け】

初心者向けにKotlinでAndroidアプリのボタンを作成する方法について現役エンジニアが解説しています。Androidアプリのボタンの外観は、幅:layout_widthと高さ:layout_heightとstyleで指定しましょう。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

KotlinでAndroidアプリのボタンを作成する方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。

 

初心者向けにKotlinの入門向けサイトをまとめた記事もありますので読んでみてください。

 

なお本記事は、TechAcademyのオンラインブートキャンプAndroidアプリ開発講座の内容をもとに作成しています。

 

田島悠介

今回は、Androidアプリ開発に関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

KotlinでAndroidアプリのボタンを作成する方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

目次

 

ボタンの外観のレイアウト方法

Androidアプリのボタンの外観は幅:layout_widthと高さ:layout_height 、styleで指定します。

<Button
    android:id="@+id/button"
    style="@style/Widget.AppCompat.Button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="ボタン1" />

styleには4種類あります。

Widget.AppCompat.Button

標準のボタンです。

Widget.AppCompat.Button.Colored

色付きのボタンです。色はアプリのテーマのアクセント色: colorAccentが指定されます。

Widget.AppCompat.Button.Borderless

背景が無いボタンです。Text Buttonと呼びます。

Widget.AppCompat.Button.Borderless.Colored

色付きのText Buttonです。色はアプリのテーマのアクセント色です。

 

[PR] Androidアプリの開発で挫折しない学習方法を動画で公開中

クリック時の処理の設定方法

ボタンをクリックした時の処理はsetOnClickListenerに記述します。

以下は、ボタンをクリックした時、textviewという部品のtextを更新している例です。

button.setOnClickListener { textview.text = "ボタンを押しました!" }

 

簡単なボタンを作ってみよう

今回のサンプルプログラムでは色付きボタンを使用し、クリックされた時にTextViewにメッセージを出力します。

プロジェクトを「Empty Activity」で新規作成し、 activity_main.xmlを以下のように変更しましょう。

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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">

    <Button
        android:id="@+id/button"
        style="@style/Widget.AppCompat.Button.Colored"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ボタン1"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

        <TextView
            android:id="@+id/textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="@id/button" />

</androidx.constraintlayout.widget.ConstraintLayout>

次にMainActivity の onCreate メソッドを以下のように変更します。

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

    button.setOnClickListener { textview.text = "ボタンを押しました!" }
}

実行結果は以下のように、ボタンをクリックすると「ボタンを押しました!」と表示されます。

まとめ

今回の記事ではボタンの外観のレイアウト方法、アプリのテーマとの関係性について学習できました。

 

執筆してくれたメンター

太田和樹(おおたかずき)

ITベンチャー企業のPM兼エンジニア。

普段は主に、Web系アプリケーション開発のプロジェクトマネージャーとプログラミング講師を行っている。守備範囲はフロントエンド、モバイル、サーバサイド、データサイエンティストと幅広い。

その幅広い知見を生かして、複数の領域を組み合わせた新しい提案をするのが得意。

開発実績:画像認識技術を活用した駐車場混雑状況把握(実証実験)、音声認識を活用したヘルプデスク支援システム、Pepperを遠隔操作するアプリの開発、大規模基幹系システムの開発・導入マネジメント。

地方在住。仕事のほとんどをリモートオフィスで行う。通勤で消耗する代わりに趣味のDIYや家庭菜園、家族との時間を楽しんでいる。

 

大石ゆかり

KotlinでAndroidアプリのボタンを作成する方法がよく分かったので良かったです!

田島悠介

ゆかりちゃん、これからも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

TechAcademyでは、初心者でも最短4週間で、Kotlinの技術を使ってAndroidアプリ開発を習得できる、オンラインブートキャンプを開催しています。

また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。