Skip to content

Instantly share code, notes, and snippets.

View JuhaniLehtimaeki's full-sized avatar

Juhani Lehtimäki JuhaniLehtimaeki

View GitHub Profile
fun showEmptyEquipmentState(show: Boolean) {
TransitionManager.beginDelayedTransition(content_root)
empty_equipment.isGone = !show
Handler().postDelayed({
if (isAdded) {
equipment_edit_highlight.isSelected = show
}
}, 800)
}
override fun onDataChanged() {
super.onDataChanged()
showEmptyEquipmentState(equipmentAdapter.itemCount <= 0)
}
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<objectAnimator
android:duration="200"
android:propertyName="elevation"
android:valueTo="6dp"
android:valueType="floatType" />
</item>
<FrameLayout
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="52dp"
android:background="#ffffff"
android:stateListAnimator="@animator/toolbar_elevation">
scroll_view.setOnScrollChangeListener { _, _, _, _, _ ->
header.isSelected = scroll_view.canScrollVertically(-1)
}
<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/category_subject" />
<item android:drawable="@color/category_equipment" />
</transition>
<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The drawables used here can be solid colors, gradients, shapes, images, etc. -->
<item android:drawable="@color/category_subject" />
<item android:drawable="@color/category_equipment" />
</transition>
val transition = onboarding_overlay.background as TransitionDrawable
transition.reverseTransition(500)
val transition = onboarding_overlay.background as TransitionDrawable
transition.startTransition(500)
supportFragmentManager.beginTransaction()
.replace(R.id.onboarding_overlay, EquipmentOnboardingFragment())
.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out)
.commit()
import android.arch.lifecycle.LiveData
import com.google.firebase.firestore.FirebaseFirestore
class AppConfigLiveData : LiveData<AndroidAppConfig>() {
var db = FirebaseFirestore.getInstance()
override fun onActive() {
super.onActive()