# TimeView
**Repository Path**: ayowin/TimeView
## Basic Information
- **Project Name**: TimeView
- **Description**: android时钟控件
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-08-19
- **Last Updated**: 2022-08-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# TimeView
android时钟控件
参考这位博主的实现,做了一些删减和新增:[https://github.com/Lloyd0577/CustomClockForAndroid](https://github.com/Lloyd0577/CustomClockForAndroid)
## 使用说明
* 复制TimeView.java和attrs.xml到工程中对应的目录下。
* 在目标页面xml头,添加[xmlns:custom="http://schemas.android.com/apk/res-auto"](),如:
```xml
...
```
* 在目标页面中添加``````标签对,如:
```xml
```
* 以上``````中对应的custom:xxx属性,可在TimeView.java中找到对应注释。
* 在合适的位置添加**时间同步代码**,如:
```java
public class MainActivity extends AppCompatActivity {
private TimeView timeView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timeView = findViewById(R.id.timeView);
/* 时间同步 */
new Thread(new Runnable() {
@Override
public void run() {
try {
while(true)
{
Calendar calendar = Calendar.getInstance();
/* 时 */
int hour = calendar.get(Calendar.HOUR_OF_DAY);
/* 分 */
int minute = calendar.get(Calendar.MINUTE);
/* 秒 */
int second = calendar.get(Calendar.SECOND);
/* 更新时间 */
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
try {
timeView.setTime(hour,minute,second);
} catch (TimeView.InvalidTimeException e) {
e.printStackTrace();
}
}
});
Thread.sleep(500);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
}
```