【AndroidのViewを制する】 AnalogClockを使いこなして時間を表示する

このエントリーを Google ブックマーク に追加
Pocket
[`yahoo` not found]

AnalogClockは時間をアナログ形式で表示するViewです。
特にメソッドがあるわけではなく、文字盤・長針・短針の各画像をXMLから変更することができます。
AnalogClockはAPI level 23で非推奨となり、今後のサポートはもう無いそうです。

XMLで見た目を変える

属性名 説明
dial リソースを指定することで文字盤を変更することができます。
hand_hour リソースを指定することで長針を変更することができます。
hand_minute リソースを指定することで短針を変更することができます。

AnalogClockの使い方

 
public class AnalogClockActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_analog_clock);
    }
}

R.layout.activity_analog_clock
 
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_analog_clock"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="yona.loadtoviewmaster.AnalogClockActivity">
    <AnalogClock
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:dial="@mipmap/ic_launcher"
        android:hand_hour="@mipmap/ic_launcher"
        android:hand_minute="@mipmap/ic_launcher"/>

</RelativeLayout>