Skip to content

Instantly share code, notes, and snippets.

View sagar-viradiya's full-sized avatar
:octocat:
Focusing

Sagar Viradiya sagar-viradiya

:octocat:
Focusing
View GitHub Profile
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/nav_main"
app:startDestination="@id/bottomNavFragment">
<fragment
android:id="@+id/bottomNavFragment"
android:name="com.example.sagar.navigationuidemo.BottomNavFragment"
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/bottomNavFragment"
android:title="@string/bottomnav_menu_title"/>
<item
android:id="@+id/infoFragment"
android:title="@string/info_menu_title"/>
</menu>
@sagar-viradiya
sagar-viradiya / bottom_navigation_graph.xml
Created July 7, 2018 07:42
Navigation graph for BottomNavigationView
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/nav_secondary"
app:startDestination="@id/bottomNavFragmentOne">
<fragment
android:id="@+id/bottomNavFragmentOne"
android:name="com.example.sagar.navigationuidemo.BottomNavFragmentOne"
@sagar-viradiya
sagar-viradiya / bottom_navigation_menu.xml
Created July 7, 2018 08:02
BottomNavigationView menu
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/bottomNavFragmentOne"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/home_bottom_nav_item_title"/>
<item
android:id="@+id/bottomNavFragmentTwo"
android:icon="@drawable/ic_exposure_plus_1_black_24dp"
package com.example.sagar.physicsanimation
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.os.PersistableBundle
import android.support.design.widget.NavigationView
import android.support.v4.app.Fragment
import android.support.v4.view.GravityCompat
import android.support.v7.app.ActionBarDrawerToggle
import android.support.v7.widget.Toolbar
@sagar-viradiya
sagar-viradiya / MainActivity.kt
Last active July 7, 2018 17:42
MainActivity with navigation component
package com.example.sagar.physicsanimation
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.support.v7.app.ActionBarDrawerToggle
import android.support.v7.widget.Toolbar
import androidx.navigation.Navigation
import androidx.navigation.ui.NavigationUI
import androidx.navigation.ui.setupWithNavController
import kotlinx.android.synthetic.main.activity_main.*
@sagar-viradiya
sagar-viradiya / SpringAnimation.kt
Last active October 31, 2018 05:11
Attaching SpringForce to SpringAnimation later
val springForce = SpringForce(0f)
.setStiffness(SpringForce.STIFFNESS_MEDIUM)
.setDampingRatio(SpringForce.DAMPING_RATIO_HIGH_BOUNCY)
val springAnimation = SpringAnimation(view, DynamicAnimation.TRANSLATION_X).setSpring(springForce)
@sagar-viradiya
sagar-viradiya / SpringAnimationExtension.kt
Created October 1, 2018 17:59
Extension for attaching SpringForce to SpringAnimation
inline fun SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit): SpringAnimation {
if (spring == null) {
spring = SpringForce()
}
spring.func()
return this
}
@sagar-viradiya
sagar-viradiya / SpringAnimationExtensionUsage.kt
Last active October 31, 2018 05:08
Usage of SpringAnimation extension function
val springAnimation = SpringAnimation(view, DynamicAnimation.TRANSLATION_X)
.withSpringForceProperties {
finalPosition = 0f
stiffness = SpringForce.STIFFNESS_MEDIUM
dampingRatio = SpringForce.DAMPING_RATIO_HIGH_BOUNCY
}
@sagar-viradiya
sagar-viradiya / FlingAnimationExtension.kt
Last active October 30, 2018 18:41
Extension on FlingAnimation
fun <K> K.flingAnimationOf(property: FloatPropertyCompat<K>): FlingAnimation {
return FlingAnimation(this, property)
}