Skip to content

Instantly share code, notes, and snippets.

View kimipeng's full-sized avatar
:octocat:
Focusing

Kimi Peng kimipeng

:octocat:
Focusing
  • Taipei
View GitHub Profile
@kimipeng
kimipeng / sample.swift
Created July 26, 2018 09:43
iOS clean resultLabel
@IBAction func cleanResult(_ sender: Any) {
if !resultLabel.isHidden {
resultLabel.isHidden = true
resultLabel.text = ""
}
}
@kimipeng
kimipeng / GsonUtils.java
Created July 5, 2018 09:44
Gson parse to ArrayList
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.List;
public class GsonUtils {
@kimipeng
kimipeng / AnimationListener.java
Created November 18, 2014 05:40
Android Animation effect
/**
* 移动
* @return
*/
public Animation getTranslateAnimation() {
//实例化TranslateAnimation
//以自身为坐标系和长度单位,从(0,0)移动到(1,1)
TranslateAnimation animation = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
1.0f, Animation.RELATIVE_TO_SELF, 0.0f,
@kimipeng
kimipeng / MyImageView.java
Created November 6, 2014 01:40
[Android] Image in Canvas with touch events
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import android.view.View;
public class MyImageView extends View {
@kimipeng
kimipeng / CacheableImageView.java
Last active August 29, 2015 14:08 — forked from channing0221/CacheableImageView.java
[Android] Cacheable Image 圖片漸變效果
/*******************************************************************************
* Copyright 2011, 2012 Chris Banes. 2013 readyState Software Ltd.
*
* 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
@kimipeng
kimipeng / DrawableAlignedButton.java
Last active August 29, 2015 14:08 — forked from rajivnarayana/DrawableAlignedButton.java
[Android] Draw AlignedButton
package com.webileapps.myrtprofile;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.widget.Button;
/**
*
@kimipeng
kimipeng / QuadEncoder.cpp
Last active August 29, 2015 14:08 — forked from adamzaninovich/QuadEncoder.cpp
[Anduino] "Menu" function Implement
/**
* QuadEncoder.cpp - Library for reading moves from a quadrature rotary encoder
* Created by Pedro Rodrigues (medecau@gmail.com) 9, January of 2010
* Released into the public domain.
*/
#include "Arduino.h"
#include "QuadEncoder.h"
QuadEncoder::QuadEncoder(int pin1, int pin2)
@kimipeng
kimipeng / getScreenSize.java
Last active August 29, 2015 14:08
[Android] Get screen size method
/* Method-1: Get size of screen in Activity */
public void getScreenSizeinActivity(){
Display display = getWindowManager().getDefaultDisplay(); //Activity#getWindowManager()
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
}
/* Method-2: Get size of screen in other class */
@kimipeng
kimipeng / Adjust Android position.java
Last active August 29, 2015 14:08
[Android] Set the absolute position of a view in Android
// Some existing RelativeLayout from your layout xml
RelativeLayout rl = (RelativeLayout) findViewById(R.id.my_relative_layout);
ImageView iv = new ImageView(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(30, 40);
params.leftMargin = 50;
params.topMargin = 60;
rl.addView(iv, params);