【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>