【AndroidのViewを制する】 AnalogClockを使いこなして時間を表示する
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>