Skip to content

Instantly share code, notes, and snippets.

View kotoMJ's full-sized avatar
:octocat:
Coding from the Middle-earth

Michal Jenicek kotoMJ

:octocat:
Coding from the Middle-earth
View GitHub Profile
@kotoMJ
kotoMJ / AudioOnlyRenderersFactory.kt
Last active December 8, 2022 12:22
ExoPlayer skipping silence
private class AudioOnlyRenderersFactory(private val context: Context) : RenderersFactory {
override fun createRenderers(
eventHandler: Handler,
videoRendererEventListener: VideoRendererEventListener,
audioRendererEventListener: AudioRendererEventListener,
textRendererOutput: TextOutput,
metadataRendererOutput: MetadataOutput
): Array<Renderer> {
return arrayOf(
@kotoMJ
kotoMJ / MySlideActivity.kt
Last active April 9, 2018 16:58
Animate activity sliding right to left.
class MySlideActivity: AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setupWindowSlideTransitions(window, resources)
}
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
setupWindowSlideTransitions(window, resources)
@kotoMJ
kotoMJ / CustomGlideModule.kt
Last active March 20, 2019 13:25
Enable TLS 1.2 for Glide 4+ on pre-lollipop Android API
import android.content.Context
import android.os.Build
import com.bumptech.glide.Glide
import com.bumptech.glide.Registry
import com.bumptech.glide.annotation.GlideModule
import com.bumptech.glide.integration.okhttp3.OkHttpUrlLoader
import com.bumptech.glide.load.model.GlideUrl
import com.bumptech.glide.module.AppGlideModule
import okhttp3.ConnectionSpec
import okhttp3.OkHttpClient
@kotoMJ
kotoMJ / FabUtility.kt
Last active April 17, 2018 06:15
Animate FAB to show programatically.
import android.support.design.widget.FloatingActionButton
import android.view.View
import android.view.ViewTreeObserver
fun FloatingActionButton.showWithAnimation(delay: Int = 200) {
visibility = View.INVISIBLE
scaleX = 0.0f
scaleY = 0.0f
alpha = 0.0f