FlatTimeCollection
Amazing Dynamic Time UI pause()
and resume()
methods
minSdkVersion=11
Library Size ~ 13 Kb.
note: this Library doesn't use any drawable file (png, jpge ...), it just uses Path class to draw canvas.
dependencies
add this line to build.gradle
dependencies {
compile 'com.github.anastr:flattimelib:1.0.3'
}
for maven
<dependency>
<groupId>com.github.anastr</groupId>
<artifactId>flattimelib</artifactId>
<version>1.0.3</version>
<type>pom</type> </dependency>
FlatClockView
Clock View with Dynamic colors, themes, and time -see correct time in preview-. The time can be adjusted By using setTime()
method. And You can change the color of everything as well.
in layout
<com.github.anastr.flattimelib.FlatClockView
android:id="@+id/mFlatClock"
android:layout_width="150dp"
android:layout_height="150dp"
app:hourIndicatorColor="#ef2f2f" />
control in your code
// you can change Theme in your code By this simple line : // enum values (Themes.DefaultTheme, Themes.LightTheme, Themes.DarkTheme) mFlatClock.setTheme(Themes.DarkTheme);
// set your custom time (hh:mm:ss) mFlatClock.setTime(5, 30, 0);
mFlatClock.setTime("1:00:40");
// Listener to be called every second mFlatClock.setOnClockTick(new OnClockTick() {
@Override
public void onTick() {
// TODO do something evry second.
}
}
);
/* * and also see setHourIndicatorColor(), getSecIndicatorColor(), getBigMarkColor(), setWithBackground() ....... **/
Attributes
minIndicatorColor="" hourIndicatorColor="" secIndicatorColor="" bigMarkColor="" smallMarkColor="" backgroundCircleColor="" time="11:30:00" withBackground="true"
CountDownTimerView
it is UI CountDownTimer with pause()
and resume()
methods, also with Success and Failure Animations. You can change the color of everything.
add view to layout
<com.github.anastr.flattimelib.CountDownTimerView
android:id="@+id/mCountDownTimer"
android:layout_width="150dp"
android:layout_height="150dp" />
control in your code
// to start CountDownTimer "time in millisecond" mCountDownTimer.start(11000);
// to pause CountDownTimer mCountDownTimer.pause();
// Resumes a paused CountDownTimer mCountDownTimer.resume();
// Success mCountDownTimer.success();
// Failure mCountDownTimer.failure();
// on time finish mCountDownTimer.setOnTimeFinish(new OnTimeFinish() {
@Override
public void onFinish() {
Toast.makeText(getApplicationContext(), "finish", Toast.LENGTH_SHORT).show();
}
}
);
// on (success, failed) animation finish mCountDownTimer.setOnEndAnimationFinish(new OnTimeFinish() {
@Override
public void onFinish() {
// ---
}
}
);
Attributes
indicatorColor="" remainingTimeColor="" strokeColor="" elapsedTimeColor="" strokeWidth="10"
HourGlassView
it is special UI CountDownTimer with flip()
method.
add view to layout
<!-- do not change layout_height
it should always be "wrap_content" --> <com.github.anastr.flattimelib.HourGlassView
android:id="@+id/mHourGlass"
android:layout_width="160dp"
android:layout_height="wrap_content" />
control in your code
// to start CountDownTimer "time in millisecond" mHourGlass.start(11000);
// to flip HourGlass. mHourGlass.flip();
// on time finish mHourGlass.setOnTimeFinish(new OnTimeFinish() {
@Override
public void onFinish() {
Toast.makeText(getApplicationContext(), "finished", Toast.LENGTH_SHORT).show();
}
}
);
Attributes
hourGlassColor="" sandColor=""
LICENSE
Copyright 2016 Anas ALtair Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.