Skip to content

Instantly share code, notes, and snippets.

View ozodrukh's full-sized avatar
🎃
woah, how close was that?

Ozodrukh ozodrukh

🎃
woah, how close was that?
View GitHub Profile
@ozodrukh
ozodrukh / DictTokenType.kt
Created May 6, 2022 00:23
Simple Plist(XML) Parser for Kotlin
enum class DictTokenType {
plist,
dict,
key,
string,
date,
integer,
data,
array,
bool_true,
@ozodrukh
ozodrukh / BitmapHunter.kt
Created June 25, 2018 10:02
Very simple Bitmap loading from Disk & Assets, it's taken from Picasso (c)
package com.ozodrukh.meet
import android.app.ActivityManager
import android.content.Context
import android.content.pm.ApplicationInfo
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.graphics.BitmapFactory.Options
import android.graphics.BitmapShader
import android.graphics.Matrix
@ozodrukh
ozodrukh / arch.components.kt
Created April 5, 2018 06:23
Extensions to Android Arch Components
package uz.gap.messenger.ext
import android.arch.lifecycle.*
import android.support.v4.app.Fragment
import android.support.v4.app.FragmentActivity
import uz.gap.messenger.connection.SocketModel.MessageStatus
/**
* created at 3/31/18
*
@ozodrukh
ozodrukh / MainActivity.kt
Created March 15, 2018 07:35
Background View Rendering
package com.ozodrukh.pictureexploration
import android.content.Context
import android.graphics.BitmapFactory
import android.graphics.Canvas
import android.graphics.Picture
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View
@ozodrukh
ozodrukh / CompoundDrawableClickListener.java
Created January 4, 2018 13:03 — forked from amaksoft/CompoundDrawableClickListener.java
Handling TextView compound drawables touch and click events
/*
* Copyright 2017, Andrey Makeev
*
* 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
@ozodrukh
ozodrukh / build.gradle.kts
Created June 26, 2017 08:27
Gradle Kotlin Script
plugins {
kotlin("jvm")
}
kapt {
generateStubs = true
}
dependencies {
compile(project(":shared"))
@ozodrukh
ozodrukh / CoverImageView.java
Last active September 7, 2016 03:47
ImageView with extended functionality
package uz.lamuz.player.ui.widget.cover;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.TransitionDrawable;
ּ_בּ
בּ_בּ
טּ_טּ
כּ‗כּ
לּ_לּ
מּ_מּ
סּ_סּ
תּ_תּ
٩(×̯×)۶
٩(̾●̮̮̃̾•̃̾)۶
@ozodrukh
ozodrukh / Detective.kt
Created July 24, 2016 08:37
Detective is a small library that detects Application focus changes
object Detective : SimpleActivityLifecycleCallbacks() {
private infix fun <T> List<T>.notContains(element: T): Boolean {
return !contains(element)
}
/** Timeout when app looses focus */
private val backgroundEnterTimeout: Int = 120
private val appFocusListeners = ArrayList<ApplicationFocusListener>()
private var registered = false
@ozodrukh
ozodrukh / ActionView.java
Last active July 8, 2016 10:00
Simple MenuItemView with progress bar
package io.codetail.trade.activities.preview;
import android.content.Context;
import android.content.res.TypedArray;
import android.support.v4.graphics.drawable.DrawableCompat;
import android.support.v4.widget.TextViewCompat;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.View;
import android.widget.ImageView;