Android

Path#opの闇にハマって抜け出せなかった

View作りに欠かせないPath。 API19から追加されたPath#opを触ってみたことについて。 Path#opで何が出来るか 個人的な感覚ですが、異なる2つのPathを引き算したり、UnionしたりXORしたりすることが出来る便利なやつです。 例えば、 このようにPathですべて描画して…

自然な感じの拡大縮小の Interpolator

グラフはこんな感じ コードはこんな感じ gist.github.com前も登場した星のサンプルに当てたやつwww.youtube.com 最後に 素晴らしきInterpolator 参考 Interpolator を作ったリッチな View の Animation - あみゅーの( ・´ー・`)どやamyu.hatenadiary.com

減衰な Interpolator

前に作った減衰な Interpolator を。 多分使いドコロが結構ありそうだし、便利っぽいやつ。 gist.github.com個人的にyのMax値が高過ぎる気がしたり、もう少し強めに減衰させたほうが良いかなと思ったり。 式をちょこちょこ変えればイケるので適当に作ったらイケる…

TypeEvaluator を使った簡単な ValueAnimator

TypeEvaluatorがかなり便利だったのでソレについて TypeEvaluatorとは TypeEvaluator | Android Developers コレです。簡単に書くと... ValueAnimator.ofFloat(0.f,1.f); にしたValueAnimatorはセットしたDurationの間に0.fから1.fまでの値を受け取ることが出…

Interpolator を作ったリッチな View の Animation

Interpolatorが何かとかそういうのはググってください! 一番厄介なAnimationの変化率の式をどうやって作っていくかかなーと思うのでそこら辺を詳しく書いていきます。 Interpolatorの作成 android.view.animation.Interpolatorを実装すればInterpolatorになり…

Retrofit使ってて詰まったところとか

詰まったところを共有していこうかなって。 しょっぱながJsonArrayから始まってた How to grab JSON Array and use gson to parse each json object? (Retrofit)stackoverflow.com Jsonがいきなり[]から始まる奴のパースの仕方。 Kくんも困ってたこの問題、自分…

addViewしていったら追加したViewが横に並んでいき、横いっぱいになったら改行してくれるViewGroup

「addViewしていったら追加したViewが横に並んでいき、横いっぱいになったら改行してくれるViewGroup」 が必要になったからちょっと作ってみた。 gist.github.com 作ってて思ったんだけど、onLayout内の指定の仕方、なぜrightとbottomを基準にしたんだろう。 ま、…

ScrollViewの中に入れても平気なListView

LinearLayoutにaddViewしただけのようなパフォーマンスを発揮するListView Viewの再利用とは何だったのか 使い道がわからない gist.github.comProblems with GridView inside ScrollView in androidstackoverflow.com コレ、パクったonMeasureでカラム数とVie…

ListViewの子要素をTouch座標から求めるやつ

つくった コレ結局Dragしてる最中のTouch座標でListViewの子要素の位置を特定して、取得した子要素の大きさで緑色のViewをその位置にaddViewしてる感じなんです。 ま、具体的なpositionを求めるなら、 int position = hogeList.getTouchChildIndex(x, y) + hogeL…

Recruit Holdings Winter Internshipに参加してた

インターンに参加した RECRUIT HOLDINGS-リクルートホールディングス-|インターンシップサイト RECRUIT HOLDINGS-リクルートホールディングス-|インターンシップサイト コレっす。 参加して15万もらえて、優勝したら100万もらえる超良いインターン。 優勝こそ…

DragShadowBuilder使った時にonDragで取れる座標について

30分悩んで解決できたことの共有 あまりスマートじゃないのでもっと良い方法があったら教えて下さいー onDragで取れる座標 onDragから帰ってくるDragEventではgetXとgetYの座標をとれるメソッドがあります。 しかしこのDragEvent、startDragしたView内の座標し…

RegionとPathを用いた特定の部分のTouchEventの取り方

前回書いたViewの記事の補足を少し。 なんか日本語の記事が見つからなかったので書いちゃう。 TouchEventの制御 そもそもViewのonTouchEventが呼ばれる時はpaddingやTouchDelegateをしない限り四角いViewを触った時に呼ばれるはずです。 例えば、上のようなView…

IngressAchievementsっていうView作った

IngressAchievements amyu/IngressAchievements amyu/IngressAchievements · GitHub コレ作ったはいいんですけど、ライブラリ化するのとか作ってる最中にめんどくさくなってきて。 そのうち暇になったらまた進化させます。 六角形の部分のTouchEvent Region…

ここ最近ググったりしたこと

NavigationDrawerの引っ張ったら出てくる奴の背景を白にした時 Navigation Drawer semi-transparent over status bar not working android - Navigation Drawer semi-transparent over status bar not working - Stack Overflow StatusBarをtransparentなや…

ViewPagerの中にSwipeListViewを使うとき

タッチイベントが競合するので SwipleListViewTouchListenerのonTouch内に view.getParent().requestDisallowInterceptTouchEvent(true); これ書けばいいらしい Viewの階層やどっちが取るっていうの調べるいい機会になった。 DrawerLayoutはかなり高い層だか…

新時代のToolBarへ

この記事は「Android Advent Calendar 2014」の13日目の記事です。21から追加されたToolBarの使い方とか注意点などなど!

真ん中を切り抜いたView

ネム。 6時とか超早起きで偉いっすね。 これから寝ますけど。 切り抜く なんとなく、真ん中を切り抜くのって難しいなーって。 こんな感じ!で、コードがこんな感じ。 public static int alpha = 150; public static Bitmap makeSquare(int x, int y, int wid…

ViewPagerのスクロール速度を変える

溜まってるものを吐き出さねば。 ということで本日2本目 ViewPagerのスクロール速度 ViewPagerのsetCurrentItemを使うとき、引数は(int)か(int, boolean)です。 どちらも第1引数は何ページ目に行くか、第2引数がある方はsmoothScrollがtrue, false的な感じに…

DrawerLayout内のWebView

いい加減更新しないと忘れ去られる。 今回は短めに。 DrawerLayoutのGesture みんな大好き、DrawerLayout。 いろんなGoogleの公式アプリでも使用されている、このレイアウト。 見た目も綺麗だし、どんどん使っていきたいところですね。さて、DrawerLayoutっ…

ListViewでYUBIが浮いた後の座標の取り方。

なんか久しぶりに更新する気がする。 ListViewで指が浮いた後の座標 ちょっと意味がわからないとか言われたら嫌なので、説明を。 ListViewとかScrollViewはビヨ~ンって出来ますよね? そのビヨ~ンの時の座標、指が浮いてから加速の分で動くView達の座標を取…