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です。色はアプリのテーマのアクセント色です。
クリック時の処理の設定方法
ボタンをクリックした時の処理は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アプリ開発を習得できる、オンラインブートキャンプを開催しています。
また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。