タグ

ブックマーク / kazzz.hatenablog.com (3)

  • ListViewのスクロール行を透過にする - Kazzz's diary

    GoogleIO 2010のスライドを見ていて、 The world of ListView Android - Romain Guy, Adam Powell この中で、 My list turns black?! ・Gotcha - Very useful optimization - When scrolling views are cached in bitmaps - Opaque bitmaps to avoid blending ・ Solution - android:cacheColorHint=”#00000000” - android:cacheColorHint=”@color/myBackgroundColor” とあるが、読んでいる時はこれがどういうものか全く意味が解らなかった。 解らない時は実際にやってみるに限る。 実施前 実施後 (ListViewのCach

    ListViewのスクロール行を透過にする - Kazzz's diary
  • 上下のフリックモーションに対応する(ScrollView上のY軸モーションが無効になる) - Kazzz's diary

    拙作のカレンダービュー(CalendarView)は元々左右どちらかのフリック・モーションに反応して現在の月を変更する機能を実装している。 当初は左右のモーションだけで処理をしていたが、人間の指というものは横にしろ縦にしろ機械のように真っ直ぐに動かすものではなく必ずある程度のぶれが発生するため、右に指を弾いているはずが実際には斜め上に弾いている場合があったりと、多分に感覚的なものである。であれば左右の他に上下の動きも捕捉してやることで、より感覚的に操作できてミスも防ぐことができるのではないだろうか。 左右が実装できているのであれば上下は簡単だろうと早速改造に着手したのだが、テストした所CalendarView単体では問題ないものの、通常配置するであろう、ScrollView下に配置した場合に、Y軸のモーションイベント(MotionEvent)に全く反応しないことが判明した。 いろいろ調べて

    上下のフリックモーションに対応する(ScrollView上のY軸モーションが無効になる) - Kazzz's diary
  • 独自のApplicationクラスを作る - Kazzz's diary

    以前のエントリで、Activityより前に実施したい処理、それも外部からActivityの生成に割り込みたい場合にどうすれば良いか、という事を過いた。 その後、他の事を調べていたために件は放置していたのだが、未だに解決はしていない。 ただ、アプリケーションのエントリポイントという意味ではApplicationクラスは拡張することが出来、拡張したアプリケーションを共通のコンテナとして使うことはできる。 Application class - Android Developers 手順 1. Application (android.app.Application)クラスを拡張したクラスを用意する ライフサイクルに関連したメソッド(onCreate, onTerminate, onConfigurationChanged, onLowMemory)をオーバイライドできる。また、独自のオブジェ

    独自のApplicationクラスを作る - Kazzz's diary
  • 1