- Androidプログラミング質問スレ revision48 [転載禁止]©2ch.net
383 :デフォルトの名無しさん[sage]:2015/05/19(火) 13:49:46.53 ID:XwE1hRDm - 単純な線を引くだけのカスタムViewを作っています。
破線を引きたいので、Paint#setPathEffect()を使ったところ、破線にならないので(https://code.google.com/p/android/issues/detail?id=29944) setLayerType(LAYER_TYPE_HARDWARE , null)をonDraw()の中に加えたら 破線が描けるようになりました。 ところが、そうそするとonDraw()が繰り返し呼ばれ続け、CPU使用しっぱなしになってしまします。 setLayerType()を取り除くとそうした挙動はなくなります。 onDraw()が繰り返し呼ばれ続けるのはsetLayerType()を使うと避けれないのでしょうか? setLayerType()を使わない方法で破線が描けない症状を解決できないでしょうか。 端末は、Garaly S4(SC-04E)、Android 4.4.2 です。
|