Skip to content

Instantly share code, notes, and snippets.

View RamiJ3mli's full-sized avatar

Rami Jemli RamiJ3mli

View GitHub Profile
{
"result": "OK",
"message": "datasetをダウンロードしました",
"param_t1": "0.3",
"param_t2": "0.4",
"param_t3": "0.5",
"tsCreate": "2018-04-24 09:56:01.928678",
"dataSet": [
{
"datasetId": "1",
@RamiJ3mli
RamiJ3mli / ConstraintLayout_Animation.java
Last active July 26, 2018 14:32
ConstraintLayout Animation
package com.ramijemli.presentation.activity;
import android.Manifest;
import android.widget.Toast;
import android.support.constraint.ConstraintLayout;
import android.support.constraint.ConstraintSet;
import android.transition.AutoTransition;
import android.transition.TransitionManager;
import com.ramijemli.constraintlayout.R;
@RamiJ3mli
RamiJ3mli / ConstraintSet_Behavior.java
Last active July 26, 2018 15:13
ConstraintSet's behavior conflict
public class MainActivity extends AppCompatActivity {
@BindView(R.id.constraint_layout)
ConstraintLayout mConstraintLayout;
@BindView(R.id.logo)
ImageView mLogo;
private ConstraintSet constraintSet;
private Handler handler;
private Runnable runnable;
@RamiJ3mli
RamiJ3mli / constraintlayout_chains.xml
Last active August 14, 2018 19:35
ConstraintLayout chains example illustrating the spread chain style
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button_x"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@RamiJ3mli
RamiJ3mli / constraintlayout_group.xml
Last active August 19, 2018 15:46
ConstraintLayout's Group class example
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.constraint.Group
android:id="@+id/group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="visible"
@RamiJ3mli
RamiJ3mli / clock_layout.xml
Last active August 14, 2018 19:34
Clock layout
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/constraint_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#263238">
<View
android:id="@+id/clock_background"
android:layout_width="166dp"
public class ClockActivity extends AppCompatActivity {
@BindView(R.id.constraint_layout)
ConstraintLayout mConstraintLayout;
private ConstraintSet constraintSet;
private ValueAnimator hoursAnimation, minutesAnimation, secondsAnimation;
private int hoursRadius, minutesRadius, secondsRadius;
@Override
@RamiJ3mli
RamiJ3mli / circular_positioning_init.java
Last active August 13, 2018 10:35
Code snippet to initialize clock animations.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
constraintSet = new ConstraintSet();
constraintSet.clone(mConstraintLayout);
initAnimations();
}
private ValueAnimator animate(long orbitDuration) {
ValueAnimator anim = ValueAnimator.ofInt(0, 359);
anim.setDuration(orbitDuration);
anim.setInterpolator(new LinearInterpolator());
anim.setRepeatMode(ValueAnimator.RESTART);
anim.setRepeatCount(ValueAnimator.INFINITE);
return anim;
}
@Override
protected void onResume() {
super.onResume();
if (hoursAnimation != null) {
if (hoursAnimation.isPaused()) {
hoursAnimation.resume();
minutesAnimation.resume();
secondsAnimation.resume();
msAnimation.resume();
}