drawLineで破線が書けない?

471 views
Skip to first unread message

ma2

unread,
Dec 12, 2016, 9:33:43 AM12/12/16
to 日本Androidの会
リハビリのma2です。
2週間ほど調べたのですが回答が出なかったので教えてください。
グラフのタテ・ヨコの破線を書きたいです。
drawLineで出来ると思っていました。
Webでは、DashPathEffectでパターンを定義して書く方法が紹介されていました・・・ただdrawRectを使っていました。
方法は無いのでしょうか?
よろしくお願いします。

noxi

unread,
Dec 12, 2016, 9:13:05 PM12/12/16
to android-g...@googlegroups.com
noxiです

チラッとググッたらCanvas#drawLineで点線を描画するサンプルがありました。
私自身で試してはいないので動くのかは分かりませんが、参考までに。
http://d.hatena.ne.jp/yujimny/20120528/1338179412



2016年12月12日 23:33 ma2 <gpmfa...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> android-group-j...@googlegroups.com にメールを送信してください。
> このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
> https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

松本 和章

unread,
Dec 14, 2016, 7:33:03 AM12/14/16
to android-g...@googlegroups.com
noxiさん。ありがとうございます。

なのですが・・・教えてくれたページのコードを動かしてみたのですが、点線にはなりませんでしたorz
drawPathは重い印象があります。
// 印象なので調べたりしたわけではないですが。
setPathEffectを使って描く方法しかないのでしょうか?

Yosiaki Ito

unread,
Dec 14, 2016, 7:51:36 AM12/14/16
to android-g...@googlegroups.com
伊藤です。

対象のViewにandroid:layerType=“software"をしていない場合はしてみてください。
ただ、最近のバージョンでは再現確認していないので、ダメ元でお試しください。

> 2016/12/14 21:32、松本 和章 <gpmfa...@gmail.com> のメール:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。

松本 和章

unread,
Dec 14, 2016, 8:22:33 AM12/14/16
to android-g...@googlegroups.com
伊藤さん。
できました。GALAXY S2LTEで確認しました。
ありがとうございますございます。

Makoto Yamazaki

unread,
Dec 14, 2016, 11:59:16 AM12/14/16
to android-g...@googlegroups.com
zakiです。

の真ん中あたりにある表で、ハードウェアアクセラレーションが対応しているかを確認するのがおすすめです。

対応していないものを使う場合は今回のようにView で無効化するなり、上記のページにあるように
ActivityやWindow単位で無効化する必要があります。


このグループから退会し、グループからのメールの配信を停止するには android-group-japan+unsubscribe...@googlegroups.com にメールを送信してください。
このグループに投稿するには、android-group-jap...@googlegroups.com にメールを送信してください。

https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-japan+unsubscribe...@googlegroups.com にメールを送信してください。
このグループに投稿するには、android-group-jap...@googlegroups.com にメールを送信してください。

https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。



--
YAMAZAKI Makoto
Reply all
Reply to author
Forward
0 new messages