Androidで星の形を描くには?VectorDrawableを使った星形表示の実装手順
このチュートリアルでは、Androidアプリで星の形を描いて表示する方法を解説します。VectorDrawable(ベクタードローアブル)を活用すれば、画面サイズや解像度に影響されることなく、どの端末でもくっきりとした星形を表示できます。
手順1:新しいプロジェクトを作成する
Android Studioを起動し、メニューの「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。
手順2:レイアウトファイルにコードを追加する
res/layout/activity_main.xml に以下のコードを記述します。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:layout_marginTop="30dp"
tools:context=".MainActivity">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/background"/>
</LinearLayout>
このコードでは、画面中央に ImageView を配置し、その背景として後ほど作成する background.xml を指定しています。
手順3:drawable フォルダに背景ファイルを作成する
drawable/background.xml を作成し、以下のベクター画像のコードを追加します。
<vector xmlns:android="https://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:autoMirrored="true"
android:viewportWidth="512"
android:viewportHeight="512">
<path
android:fillColor="#D80027"
android:pathData="M512,198.525l-176.891,-25.704L256,12.53l-79.108,160.291L0,
198.525l128,124.769L97.784,499.47L256,416.291l158.217,
83.179l-30.219,-176.176L512,198.525zM256,376.749l-111.731,
58.74l21.338,-124.415l-90.393,-88.111l124.92,-18.152L256,
91.613l55.867,113.198l124.918,18.152l-90.395,88.111l21.34,
124.415L256,376.749z" />
</vector>
pathData には、512×512 のビューポート上で五角形の星の輪郭を描くための座標データが定義されています。また、fillColor には塗りつぶしの色(ここでは赤系の #D80027)を指定しています。色やサイズは自由に変更できるので、お好みに合わせてカスタマイズしてみてください。
アプリを実行してみよう
それでは、実際にアプリケーションを動かしてみましょう。あらかじめ、実機のAndroidスマートフォンをパソコンに接続しておいてください。Android Studioからアプリを実行するには、プロジェクト内のアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。デバイス選択画面で自分のスマートフォンを指定すると、端末の画面に赤い星形が表示されます。

-
【Android】ListViewの文字色とフォントを変更する方法をステップ解説
本記事では、AndroidアプリにおけるListView(リストビュー)の文字色とフォントを変更する方法を、サンプルコードを交えながらステップ形式でわかりやすく解説します。 手順1:新規プロジェクトを作成する Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 手順2:activity_main.xml を編集する res/layout/activity_main.xml に以下のコードを追加します。ここでは背景色をクリーム色(#fbf9ea)に設定し、ListViewを配置し
-
JavaFXで幾何学的な2D図形を描画する方法をわかりやすく解説
一般的に、2D図形(二次元形状)とはXY平面上に描くことができる幾何学的な図形を指し、直線(Line)、長方形(Rectangle)、円(Circle)などが含まれます。javafx.scene.shape パッケージには多数のクラスが用意されており、それぞれが2Dの幾何学オブジェクト、あるいはそれらに対する操作を表現・定義しています。中でも Shape クラスは、JavaFXにおけるすべての2D図形の基底クラス(スーパークラス)です。Shapeクラスを継承する主な図形クラスには、Line(直線)、Rectangle(長方形)、Circle(円)、Ellipse(楕円)、Polygon(多角形