Skip to content

Instantly share code, notes, and snippets.

Avatar

Makoto Yamazaki zaki50

View GitHub Profile
@zaki50
zaki50 / panel_bg.xml
Created Feb 22, 2014
パネルの背景画像用の drawable リソースとして、上端にハイライト、下端にシャドウをいれたものを作る例。色を変えやすいように基本部分は shape を使う。ハイライトとシャドウはshapeでは作れないので、半透明な9patch画像を用意する。xxhdpi用だとこんな感じ https://dl.dropboxusercontent.com/u/713512/highlight_and_shadow.9.png
View panel_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape
android:shape="rectangle">
<solid android:color="#ffcccccc"/>
</shape>
</item>
<item android:drawable="@drawable/highlight_and_shadow"/>
</layer-list>
@zaki50
zaki50 / gist:9663178
Created Mar 20, 2014
私がよくつかうライブラリのライセンスページ用 HTML
View gist:9663178
<html>
<head>
<style> body { font-family: sans-serif; }
div { background-color: #eeeeee; padding: 1em; white-space: pre-wrap; font-family: monospace }
</style>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
</head>
<body>
<h3><a href="http://jakewharton.github.io/butterknife/">Butter Knife</a></h3>
@zaki50
zaki50 / FloatingActionButton.java
Last active Aug 29, 2015
Material Design の FloatingActionButton のためのクラスを作ってみた
View FloatingActionButton.java
/*
* Copyright (C) 2014 uPhyca Inc.
*
* 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
@zaki50
zaki50 / gist:f798b8507db03d9ecea3
Last active Aug 29, 2015
android wear のバックライトの明るさ調整方法と、端末ごとの設定値
View gist:f798b8507db03d9ecea3
// AndroidManifest.xml に <uses-permission android:name="android.permission.WRITE_SETTINGS"/> を書くこと
final int brightness = 128; // 0-255 の範囲で明るさを指定する
// バックライトの明るさの設定方法は、普通のAndroid端末と同じ
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, brightness);
// Samsung Gear Live の設定画面では5段階(括弧の中は設定画面で選択した場合の値)
// 5(255): 255-230
@zaki50
zaki50 / studio.vmoptions
Created Dec 9, 2014
今使ってる ~/Library/Preferences/AndroidStudio/studio.vmoptions
View studio.vmoptions
-Xms2048m
-Xmx2048m
-XX:MaxPermSize=768m
-XX:ReservedCodeCacheSize=256m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops
View playservices_dependencies
// Google Plus
compile "com.google.android.gms:play-services-plus:6.5.+"
// Google Account Login
compile "com.google.android.gms:play-services-identity:6.5.+"
// Google Activity Recognition
compile "com.google.android.gms:play-services-location:6.5.+"
// Google App Indexing
compile "com.google.android.gms:play-services-appindexing:6.5.+"
// Google Cast
compile "com.google.android.gms:play-services-cast:6.5.+"
@zaki50
zaki50 / RealmUtils.java
Last active Aug 29, 2015
Realm インスタンスを取得するためのユーティリティクラスはこんな感じか? Application#onCreate() で setupDatabase() を呼んで、 Activity/Fragment#onCreate() で getRealm() して onDestroy() で Realm#close()
View RealmUtils.java
import android.content.Context;
import java.io.File;
import io.realm.Realm;
import io.realm.RealmMigration;
import io.realm.exceptions.RealmMigrationNeededException;
public class RealmUtils {
Applicati
View support-v4-22.1.0_22.1.1.diff
$ diff -Nur 22.1.0 22.1.1
diff -Nur 22.1.0/android/support/v4/view/LayoutInflaterCompatHC.java 22.1.1/android/support/v4/view/LayoutInflaterCompatHC.java
--- 22.1.0/android/support/v4/view/LayoutInflaterCompatHC.java 2015-04-20 18:55:38.000000000 +0900
+++ 22.1.1/android/support/v4/view/LayoutInflaterCompatHC.java 2015-04-23 18:58:12.000000000 +0900
@@ -49,7 +49,16 @@
final LayoutInflater.Factory2 factory2 = factory != null
? new FactoryWrapperHC(factory) : null;
inflater.setFactory2(factory2);
- forceSetFactory2(inflater, factory2);
+
View gist:798429174d1ef2f15a73
repositories {
maven {
url 'https://github.com/zaki50/bundles_maven_repo/raw/master/maven_repo'
}
}
dependencies {
compile 'com.neenbedankt.bundles:bundles:1.0.3'
compile 'com.neenbedankt.bundles:frozen:1.0.3'
View gist:d09070c76f7532a7df1f
package com.example;
import android.support.annotation.IntDef;
import android.util.SparseArray;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import static com.example.Size.ValidSize.SIZE_L;
import static com.example.Size.ValidSize.SIZE_M;
You can’t perform that action at this time.