Skip to content

Instantly share code, notes, and snippets.

@AndroidT
AndroidT / CircleIndicator.java
Created October 10, 2015 01:30
A lightweight viewpager indicator like in nexus 5 launcher
package me.relex.circleindicator;
import android.animation.Animator;
import android.animation.AnimatorInflater;
import android.content.Context;
import android.content.res.TypedArray;
import android.support.annotation.AnimatorRes;
import android.support.annotation.DrawableRes;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
@AndroidT
AndroidT / TopScrollHelper.java
Created October 10, 2015 01:20
Android-TopScrollHelper
package com.kmshack.topscroll;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.graphics.PixelFormat;
import android.support.v4.widget.NestedScrollView;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
@AndroidT
AndroidT / DragDeleteTextView.java
Created October 10, 2015 00:59
仿手机QQ消息数拖动删除效果。
package com.sch.dragdelete;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.drawable.AnimationDrawable;
package com.joysoft.utils;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.JsonParseException;
@AndroidT
AndroidT / RecordThread.java
Created September 29, 2015 06:24
获取麦克风音量
package com.joysoft.utils.media;
import android.content.Context;
import android.content.pm.PackageManager;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
@AndroidT
AndroidT / MIUNInstallView.java
Created September 29, 2015 01:19
仿MIUI卸载动画控件
package com.example.kot32.animationdemo;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import android.util.AttributeSet;
@AndroidT
AndroidT / UninstallView
Created September 28, 2015 01:31
UninstallView
package com.example.kot32.animationdemo;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import android.util.AttributeSet;
@AndroidT
AndroidT / MultiViewPager
Created September 25, 2015 08:24
MultiViewPager
/*
* Copyright (C) 2014 Pixplicity
*
* 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
@AndroidT
AndroidT / UrlDrawable
Created September 12, 2015 14:55
use with ClideImageGetter
package com.example.name;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.drawable.Drawable;
import com.bumptech.glide.load.resource.drawable.GlideDrawable;
import java.util.concurrent.ExecutionException;
@AndroidT
AndroidT / GlideImageGetter
Last active December 30, 2020 12:55
GlideImageGetter uses Glide Image Library to load GIFs/JPG/PNG in HTML <img> tags into TextView
package com.example.name;
import android.content.Context;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.text.Html;
import android.view.View;
import android.widget.TextView;