'@0/-1/\r@@4/-1/\r@@0/-1/\r@@0/3/\D@@0/-1/\r@これで、「もし11月ならば、Nov、そうでなければ●を」が表現できます。ちなみに、最初の11を表示させたい月数にすれば、OKです。現状でも、@...@は、相当のことができますね。さんのコメント...1週間前くらいに初めてこのアプリのことを知り、すぐにインストールさせていただきました。GMail通知を可能になるようですが、キャリアメールやマーケットのアップデートの通知を実装することは困難でしょうか。お気持ちを察せず無理なお願いいえ、こちらこそテンション下げちゃって申し訳ありませんでした。テキストレイヤーでif構文を考えてみました。条件に応じて文字数を変化させるように[pow]を使う、ってのは、かなり応用範囲が広いですね。テキスト配列のようなものが使えれば、とても簡単なんですがね...ですが、スタックを現状の実数のみから文字列にまで拡張するのは、実は結構面倒なんですよね(逆に実数のみなら、かなり簡単でした)。ところで、算術演算子については、いつかチュートリアルを書かないといけないなぁ、と思っているのですが、時間が取れなくて今んとこかけていません。ほとんどのものは名前みたら大体使い方も分かるだろうと思っているのですが、1つだけ見慣れない名前の演算子があるかと思います、、、[tern]です。この[tern]、実は3項演算子なんです(Cで言うと「条件?処理1:処理2;」ですね)。・スタック最上段がゼロなら、最上段を削除、上から2段目を保存、上から3段目を削除し、保存した上から2段目をスタック最上段にプッシュ・スタック最上段が非ゼロなら、最上段を削除、上から2段目を削除、上から3段目を保存し削除、保存した3段目を再冗談にプッシュという機能を持っています。$M$@p@11@p@==@x@.0@P@@p@1000@p@*@x@.0@P@が、以下のように記述できます。さんのコメント...kanitawa様[tern]、、、分かりませんでした。>Cで言うと「条件?処理1:処理2;」ですね。うぉ~、、、ものすごく適用範囲が増えますね。条件の設定他、楽になりそうです。ところで、いろいろやってみて、ifは*@x@、caseはpow@x@で代用できそうです。[tern]、、、についても、使い方考えてみます。さんのコメント...Android3.2.1ですが、グラデーション&バー(バッテリー)を使うと作動しない(電池が減っても増えてもバーの描写が変わらない)で、確実に強制終了します。グラデーションを外すと普通に動き、他のレイヤーは設置していないので恐らくグラデーションが影響してるのだと思いますが、一応不具合のご報告までに。キャリアメールの通知を実装これは、そんなには難しくないのですが、、、...権限を新たに追加しないといけないんですよね......SMSの受信通知なら「RECEIVE_SMS」、spモードメールなら「RECEIVE_WAP_PUSH」の追加が必要になります。「なんで電話状態の権限がいるんだ」とかね。ここらへんの『陰謀論(笑』には開発者としてウンザリしてるんですなので、どうしたもんかなぁ、と考えてるところです。マーケットのアップデートの通知これは気にしてなかったですね。確実に強制終了します。3.2以上で動く実機持ってない(そもそもタブレット端末を持ってない)んですよね。開発環境が3.0までしか入ってなかったので、いい機会だと思い、最新のものにアップデートしたら、時間かかるかかる&環境を起動できなくなりましたw...2時間以上かけてなんとか開発環境を最新のものに更新し、3.2のエミュで確認してみましたが......グラデレイヤーとバーレイヤーでバッテリー残量表示させてみたところ、こちらではちゃんと表示&描画も変わりますね。強制終了もしませんねぇ。......もしや、グラデーションをかけているバーですが、バーの背景色が透明以外(色選択ダイアログのTransがゼロ以外)ではないですか?グラデーションは、次の要素レイヤーの「完全な透明ではない部分をグラデーションで塗りつぶす」というものですので、バーの背景色が完全な透明でなければ、背景部分込み(つまりバーの全長)を塗りつぶすことになるので、バッテリー残量が変化しても描画が変わらないことになります。(電波状況)についてですが、電波レベルに応じて、アンテナが何本立つかを追加していただけませんか?一部の好事家を除き、>『誰も着いてこない』機能追加では、ないと思います。理解できないかと思います。備忘録も兼ねて、投稿させてください。アンテナの本数と電波レベルを次のようにしました。'●(文字列を反転するため右から書く)(文字数は、最大文字数に合せてスペースで調整)@0/-1/\r@(文字列を反転)@36/7/\D@(36番目の文字から、左に7文字分を表示する。)で、1枚テキストレイヤーで電波レベルインディケーターを表現できます。・・・確かに、、、でも、すばらしい機能です。アンテナが何本立つかを追加していただけませんか?これについては、以下リンクのブログエントリをご覧ください。http://relog.xii.jp/archives/2011/04/android_11.html要するに、APIレベル(OSのバージョンとほぼ同義)によってアンテナ本数区切りは異なる。アンテナ本数はメーカーがカスタマイズしていることがある。その場合、本数区切りを外部から取得することは不可能。どの機種でもデフォルトのアンテナ本数と同じ数を表示させるのは無理なんです。!p!@p@-120@p@==@x@.0@P@@p@最後で「.0@P@@p@」としていますが、これ不要ですよね。「.0@P@@p@」は(スタック最上段を整数として表示し、その表示された数値をスタック最上段にプッシュ)という意味ですから、スタック最上段の積み直しにしかなっておらず無駄ですね。前に行った計算結果の実数を整数化する場合「.0@P@@p@」を明示的に行う場合もあります(int関数がないから)。強制終了はいまだ起きているようで...。状況としては、スキンの編集でバーを編集しようとする時、下にスクロールして「通知の領域」の辺りに来たところで必ず強制終了する、と言うパターンが起きています。単純にSonyTabletとの相性が悪いとかなのかもしれませんが(そんなのがあるのかどうかはわかりませんが)...。ハード側、使う側の問題かもしれませんが、一応ご報告を。さんのコメント...すみません...「通知の領域」ではなく「レベルの領域」でした。今改めていじってみたら普通に動いたし...。何が何だかですが、すみません、無視してしまって構いません。さんのコメント...いつもお世話になってます。角度だけ反映されて向き?が反映されずに違和感がある角度はあくまでも角度です。角度は「平面内を回転させる角度」なので、ご希望のようにはなりません。呼ばれてるもので、これは現状のGlaejaではどのように設定しても不可能です。呼ばれてるもので、これは現状のGlaejaではどのように設定しても不可能です。さんのコメント...kanitawa様お疲れ様です。2つ検討いただけないでしょうか?1.縦入力時にテキスト入力ボックスをスクロール可能にする。2.文字を先頭の左側に挿入する。abcd3210前回頂いたコメントで、、、>最後で「.0@P@@p@」としていますが、これ不要ですよね。今回は、入力文字列があまりに長くなったので外しました。【$d$+1日】たった一日足すだけなのに、、、てこずりました。191010110101がスタックにある。(結果を文字列化する。これで、日付も入れた世界時計ができると思います。最後に、A、B、条件tern@x@の戻り値なのですが、312831303130313130313031と入力したところ、312831303130000000000000となってしまいます。1.縦入力時にテキスト入力ボックスをスクロール可能にする。縦入力時?......もしかして「ポートレイトモード」のことか?要するに「エディットボックス内に収まり切らないくらい@@書いちゃったんで見難いからスクロールできるようにして」ってこと?ごめん、やらない。そこAndroidデフォルトのテキスト入力ダイアログからカスタムに変えるの面倒くさい。2.文字を先頭の左側に挿入する。abcd3210「@.../.../\...@」は「\」直後の1文字を機能識別子とする、という仕様なので、上記サンプルだと「\a」と見做しちゃうね。abcd3210とするんでしょうかね。現在「プログラミング倦怠期」に入ってるので、次の更新がいつになるか全くわかりません。さんのコメント...>>kanitawa様>エディットボックス内に収まり切らないくらい>@@書いちゃったんで見難いからスクロールできる>ようにして」ってこと?当りです^^。>現在「プログラミング倦怠期」に入ってるので、>次の更新がいつになるか全くわかりません。倦怠期脱出したら、、、お願いします。無理をなさらないでください。これで、日付も入れた世界時計ができると思います。......時差はマイナスもあるから【$d$-1】は?閏年の100年・400年周期は?ていうかね、「明日(昨日)の日付を正しく求める」ってのは、普通の高級言語使っても結構難しいんですよね。有効数字が17桁くらいしかないからねぇ。ここのコメ欄じゃなくて、自分のBlogなりにまとめて発表したほうがイイんじゃないですか?コメントはテキストだけで表現力がかなり制限されますからねぇ。保存したスキンを消す方法はありますか?Glaejaから消す方法はありません。ファイラーを使って、SDカード内にある「com.gmail.kanitawa.glaeja/skins」の中にあるスキンファイルを直接削除してください。さんのコメント...初めまして。いつも使わせていただいております、ありがとうございます。最近のアップデートからだと思うのですが、『スキンを保存』を選ぶと状態が初期化されてしまいます。保存はされてるのかな、と思い保存したスキンを読み込んでみたのですが、やっぱり保存されてませんでした。対応よろしくお願いします。『スキンを保存』を選ぶと状態が初期化されてしまいます。この不具合は、実はver.1.0.0から存在します(既知の不具合に書きそびれていました)。スキン編集後、一旦ホーム画面にまで戻り、その後にウィジェット設定画面を開いて保存すれば、正しく保存されます。さんのコメント...頻繁にすみません^^;2つ程聞きたいことができたので、出来れば教えて欲しいのですが...1つはバッテリー○○%や時間表示の○○時の様な数字を正しい数値ではないのにするには#P#@0/2/~@'%'で~の所にどのような数字を入れればランダム表示にできるでしょうか?ランダムは現状無理ですか?2つめについてですが、その前に鏡像を追加していただいてありがとうございます!その鏡像についてですが、画面上側と下側の離れた場所にテキストを分ける時は下側に鏡像のみ表示できないのでしょうか元の文字を画面外に隠したり効果レイヤーを使って試しましたが元の文字と鏡像部分が一緒の表示になるので鏡像部のみの表示は無理でしょうか?伝わってない部分もあるかもしれないですが、よろしくお願いします。ランダムは現状無理ですか?現状、乱数発生は実装していません。鏡像部のみの表示は無理でしょうか?無理です。[シャドウ]レイヤーもシャドウだけの表示ってできないでしょ。[シャドウ]レイヤーがシャドウしか表示しなかったらドロップシャドウ描くの面倒だから、こうしました。[ミラー]も同じような理由です。...と、イヤミはここまでにしておいて、とりあえずの妥協案をいくつか提示しておきます。1)乱数は、とりあえず元数字に適当に足したり掛けたり引いたりして、乱数っぽくすればイイんじゃないですかね?2)鏡像単独は無理ですが、元画像は条件によっては消せます(消したように見えます)。2-1)[ミラー]レイヤーは元画像の「完全透明でない」部分の鏡像を作りますので、元画像の透明度を「1」にしておけば、鏡像も透明度「1」になります。この鏡像にグラデーションをかけるなり、テクスチャを貼るなりすれば、元画像は透明度「1」のまま、鏡像だけが透明度「1」以上にできます。ま、完全に消せてるわけじゃないですが、肉眼で見えないレベルなんではないでしょうか。2-2)まず元画像と鏡像を重ならないように[ミラー]レイヤーを設定して鏡像を作ります。次に元画像を覆い隠すように[バー]レイヤーを置いて、その[バー]レイヤーに[転送]レイヤーを(既存領域の重ならなかった部分のみ描画)でかければ、元画像だけ消すことが可能です。様VUありがとうございます。R@も素晴らしい!まさに、僕のためのVU!!お疲れ様。ありがとうございます。さんのコメント...以前に世界時計でお世話になりました者です。あの後、イロイロ試してカタツムリさんのも参考にさせてもらってまた、多少妥協して楽しく使わせていただいておりました。前置きはこのくらいで、なんですかっ!Caladdヤバい心拍数があがりました。テストしたのですがもう何も言えません。最後に、いつもありがとうございます。様...今まで同一人物だと思ってたよ、ごめんなさい。「@...@」好きの好事家は結構いるもんなんだね。「@...@」の詳細解説エントリ、最新版に対応させたのでどうぞご参考ください。様>...今まで同一人物だと思ってたよ、ごめんなさい。>「@...@」好きの好事家は結構いるもんなんだね。・・・僕だけでなくて良かったです。演算子[calad]と[@../../\m@]が実装されて、1日弄り回してみました。[@../../\m@]最強です。以前のエントリーした和名表記が文字数の調整もなく、簡単に表記できます。特殊文字による置換文字列で表現した。・・・ですね?どんどんスマートになっていきますね。表現力がどんどん豊かになります。僕が心のなかで思っていた[tern+](←安易な記号ですが)[処理1][処理2][処理3]・・・[条件(0,1,2・・・)]tern+@x@をも、実現しています。様VU、おつかれさまです。リッチテキスト、、、楽しいです。今回のVUで、移動、回転が可能になったんですね!これも、また、良いですね。移動、回転が可能に「エスケープキャラクタをアンカーポイントで使えるように」という以前からあった要望の代理として実装しました。ユリウス通日の追加ユリウス通日は月齢計算するのに既に使ってるんで、検討します。演算子算出結果を、グラフ化これは難しいですね。描画更新時に、以前の値を保持しておかないといけないので、そのためのロジックとDBを新規に追加しないといけないので、そう簡単には出来ないです。様ver.1.8.2(20111219a版)を先ほどマケ公開しました。・スタック最上段の数値を「$yyyyMMddHHmm$」と見做して(修正)ユリウス通日を計算する「ajd@x@(ユリウス通日)」「mjd@x@(修正ユリウス通日)」を実装しときましたよ。様ユリウス通日の実装有難うございます。現在、Glaejaで天文時計を再現したく、奮闘中です。これでサロス周期や、メトン周期などの長周期などの表現が楽になります。]と「サークル」レイヤーでなんとか代用できそうです。ダウンロードして、ユリウス通日を確認しました。時差+9(+0.375)を考慮しないとですね。世界標準時(日本時間-9)でユリウス通日を算出でOKですか?そうです。それがユリウス通日の定義(世界標準時で紀元前4713年1月1日正午からの経過日数)ですから。時差+9(+0.375)を考慮しないとですね。曜日に変換して表示で現在時刻での昨日(24時間前)の曜日が表示されます。...無茶するなぁw・・・Glaejaの機能が充実してるので出来そうな気がしてるのですが・・・・GMT時差「$Z$」があったんですね。>...上記@@で(1)と(2)の順を変えると変な値が入るのが確認されました...orzこれって、僕も別の記述で、@0/-1/\m@を使ってたときに、列の一番左の@p@を読んじゃって、違う場所を示してしまうの確認してます。置換の仕様かと思って、記述順番とか別の記述方法をして、対応してました。GMT時差「$Z$」があったんですね。「$...$」は「java.text.SimpleDateFormat」を使っているんですが、それの持つ全ての記述子をReadmeに書いてはいません(あんまり使わないと思ったので...)。ご興味があればググってみてください。201412201234と加算順序によって結果が異なる(前者が正しい)、というものです。@0/-1/\m@を使ってたときに、列の一番左の@p@を読んじゃってこれはまた事象が違うように思われます。よろしければそうなった式を御教え願えませんか。@0/-1/\m@を使ってたときに、列の一番左の@p@を読んじゃってすいません。上記のは、僕の記述ミスによるものでした。tern@x@を使って、条件を記述した場合に起こるものと思っていたのですが、、、いままで全て最後の+@x@をひとつ多く記述していました。24節気(条件式が24個)では長いので、簡単な記述にして事象を確認しようと思ったら、記述ミスにいま気が付きました。0@p@1@p@$d$@p@10@p@<>@x@tern@x@(10日だったら1)0@p@2@p@$d$@p@20@p@<>@x@tern@x@(20日だったら2)0@p@3@p@$d$@p@30@p@<>@x@tern@x@(30日だったら3)+@x@+@x@"",十日,二十日,三十日,def@0/-1/\m@で、ミスの原因は、+@x@+@x@+@x@と+@x@をひとつ多く書いていました。24節気も同じところを修正したらOKでした。様、余計な気遣いをさせて、ごめんなさい。それと有難うございます。ミスに気がつけました。さんのコメント...Glaeja初心者です。作者様には感謝感謝です。正しくは「yy」でしょうか?自分のギャラタブ(SC-01D)ではそうでした。重箱の隅をつつくようなことを言ってすみません。ところで、作成済みウィジェットの設定をコピーできたりしませんか?もしくはウィジェットのサイズを後から変えられるとか。「y」=西暦下二桁とありますが、正しくは「yy」でしょうか?ですね。ウィジェットのサイズを後から変えられるとか。さんのコメント...こんにちは。内部フォントの指定について、指定できなかったフォントがあったので報告します。他のアプリケーションでは「デフォルト」として指定できるようになっていました。そのため、推測なのですが、他の端末でも同様に特定の1つのフォントが指定できなくなっているようにおもいます。このフォントを指定できるようにしていただけないでしょうか?よろしくお願いします。さんのコメント...な、なるほど...。考え足らずですみません。さんのコメント...シャープ端末ですと、各機ごとに内蔵されているフォントが異なります。https://sh-dev.sharp.co.jp/android/modules/download/?/api_font内蔵されているフォントのalias名がわかれば、アプリからそのフォントを用いて描画することは可能なのですが、「この機種に内蔵されているフォントalias名一覧を取得」することは不可能なのです。https://sh-dev.sharp.co.jp/android/modules/d3forum/index.php?topic_id=138Glaejaが「あるメーカーのある機種だけ」で動くアプリなら内部にフォントalias名をハードコードしても構わないのですが、そうではありませんので決め打ちで作ると他機種で不具合が発生してしまいます。他のアプリケーションでは「デフォルト」として指定できるこの「他のアプリ」とはどんなものですか?シャープ製の005SH用アプリではないですか?いずれにせよ、独自内蔵フォントの利用に関しては、端末メーカーが内蔵フォントalias名一覧APIを用意してくれないと、こちらでは対応のしようがないのです。Text」というアプリです。マーケットで手に入るアプリで、005SHの専用アプリではありません。このアプリと同様な処理をすれば全部の内蔵フォントが使えるようになると思ったのですが......無理ということでしたら諦めます。さんのコメント...仰られている意味がやっとわかりました。※MinimalisticText側は何も設定変更していないのにフォントが切り替わるこれならば実装は可能ですので、次バージョンで実装しておきます。不可能なのは、「端末にプリインストールされているフォント(モリサワとかLC明朝とか)の一覧を表示し、そこから使うフォントを選択する」というインターフェイスです。さんのコメント...>MinimalisticTextで「デフォルトフォント」を選ぶと、>そのとき端末の「文字フォント切り替え」で選択しているフォントが使われる、>という意味ですよね?>※つまり、端末設定の「文字フォント切り替え」でフォントを切り替えると、>※MinimalisticText側は何も設定変更していないのにフォントが切り替わるなるほど、端末設定でフォントの変更をしていなかったので、そのような仕様になっていたとは気づきませんでした。結果として誤解を与えてしまい、申し訳ありませんでした。実装、よろしくお願いします。さんのコメント...以前そういう感じで使ってたことありますが、壁紙とイメージの位置を合わせてる場合なんかは、数値入力でキッチリ位置合わせできます。さんのコメント...初めまして。「変形と移動」についてですがtry&errorを繰り返してなんとか縦横の伸縮や四角→菱形はできるのてすが、回転ができません。アフィン変換をググって意味はわかるんですが、数学的にはさっぱりですw何か具体例をあげていただけると有り難いです。これでtextのパースは可能でしょうか?よろしくお願いします。数学的にはさっぱりですwならば、使用を諦めるしかないのではないでしょうか?行列による数学的操作を「数学的にはさっぱり」な方に正しくご説明する自信が私にはありません。水平:0、垂直:0すれば良いです。水平:40、垂直:50すれば良いです。textのパースは可能でしょうか?テキストのパース、というものが、よくマンガなどである「1文字目が画面奥に、最後の文字が画面手前にあるような立体的に見える台形っぽい変形」というものでしたら、無理です。このような変形は数学的には『射影変換』と呼ばれるもので、アフィン変換より複雑なパラメータ指定が必要になるものです。さんのコメント...早速のお返事ありがとうございます。さんのコメント...曜日を日本語表記で土曜日、日曜日とするにはどうしたらよいですか?よろしくお願いします。さんのコメント...ロケールを「日本語」にして、表示文字列を「$EEEE$」とE4つにすればイイんじゃないですか?上の[テキスト]レイヤーの編集のところに書いてありますので、読んでみてくださいな。さんのコメント...バッテリー状態と時計と日付と曜日の設定に利用中です。ここ最近、強制終了のループ多発でスマフォとして使えない状態になる事があります。再起動ループしているかのような感じです。表示されては強制終了>表示されては強制終了の繰り返しです。安定している時と強制終了多発の時の端末の状態はインストールしているものから設定まで同じです。何が不安定のトリガーになっているのか分かりません。強制終了多発の度にアンインストールをしてしのいでいます。入れなおすと即再発したりしない事もあったりでよく分かりません。同じようになっている方がいらっしゃらないなら私の環境で何らかの不安定要素があるんだろうと思います。さんのコメント...申し訳ないのですが、私にも原因はわかりません。強制終了しているアプリはGlaejaなのでしょうか?Glaejaなのであれば、Glaejaが原因なのでしょうし、そうでないのなら、その強制終了しているアプリが原因なのでしょう。いずれにしましても、Glaejaをアンインストールした状態で数日間経過を見てみ、それで現象が再現せず安定するのであればGlaejaが原因でしょう。さんのコメント...レスありがとうございます。強制終了しているのはGlaejaです。毎回、停止かレポートを出すかのダイアログが出ています。強制終了しているのはGlaejaです。「GlaejaとADWExとは相性悪い」と言われてたりもしますので、そういうことなのかも知れません。停止かレポートを出すかのダイアログが出ていますもしまだGlaejaをお使いになられ、かつ未だレポートをお出しでなければ、よろしければレポートを出していただけますでしょうか?で、レポートをお出しになられた後、その発生時間をメール等で私にお知らせ願えれば幸いです。六曜出せるようになりませんでしょうか?現在のところ、Glaeja本体の機能として六曜表示機能の実装予定はありません。六曜は旧暦から求めるんですが、この旧暦(太陰太陽暦)の計算が超面倒くさいんですよ。さんのコメント...はじめまして初心者ですが、大変興味深く利用させていただいております。バグ(だと思われる)報告です。行った後に編集を再開しようとすると強制終了ダイアログが出て続行不可になってしまいます。端末は利用可能の状態に戻りましたし、シャドウ追加前のスキンに復元するとGlaejaも正常動作に戻りました。強制終了ダイアログのレポートのボタンも反応しなかったのでこちらで報告させていただきます。バグ(だと思われる)報告です。申し上げにくいのですが、バグではありません(ある意味では仕様です)。単純に言えば「描画するのにすっごく重いスキンができちゃった」んです。Glaejaの中でも[シャドウ]レイヤーは特に重いですから、最後に追加したシャドウがトドメを差した、みたいな感じでしょうか。Response)」というものがあります。要するに「アプリが重くてOSへ反応を返さない」という状態ですね。OSはアプリの反応を逐一観察していて、反応がある秒数以上返ってこないと「バグで無限ループに入っちゃったんじゃない?強制終了する?それともアプリ信じて待機する?」というおなじみのダイアログを表示して、ユーザーに選択させます。端末再起動などを行った後に編集を再開しようとするとGlaejaは、スリープ中以外は、他のアプリ使ってる最中でも、裏でホーム画面への描画更新を行なっています(いつホームへ戻ってもいいように)。そのため、重いスキンをホームに設置したままの状態だと、ホームだろうが、他のアプリ使用中だろうが、お構いなしにANRダイアログが出てしまいます。シャドウ追加前のスキンに復元するともしくは重くなった原因を取り除くと、ANRダイアログが出なくなるわけです。さんのコメント......と書いたのですが、ちょっと気になることがあって調査してみました。パターンA:(1)ホームにGlaejaウィジェットを1つ設置し、スキンの末尾に[シャドウ]等の効果レイヤーを置く→なにも起こらない(2)ホームにGlaejaウィジェットを1つ追加する→強制終了するパターンB:(1)ホームにGlaejaウィジェットを2つ設置し、その1つのスキン末尾に[シャドウ]等の効果レイヤーを置く→直後は何も起こらない(2)戻るボタンでホームに戻る→強制終了するパターンC:(1)(1)ホームにGlaejaウィジェットを2つ設置し、その1つのスキン末尾に[シャドウ]等の効果レイヤーを置く→直後は何も起こらない(2)効果レイヤーを置いたレイヤー選択画面のまま1分ほど待つ→強制終了するうわぁ.........どうもウィジェットを複数置いた状態で、その1つのスキン末尾を効果レイヤーにすると、描画更新がかかったタイミングで強制終了するようです。急ぎ対策を検討します。さんのコメント...ご検討と調査ありがとうございました。思われる付きの報告にしたのも、おそらくVISTAマシンで重いワードファイル開いちゃったみたいなものだろうなぁと思いつつ、でも再現性あるしということで、作者さんに聞いてみるのが早かろうと思っての事でした。確かに、この事象が起こったのは、同じホームに別のGlaejaウィジェットを配置した状態でした。思いがけず対策が必要な内容だったようで、お役に立てて幸いでした。さんのコメント...当該不具合をver.2.0.2(20120220a版)で修正しました。さっきマーケットに公開しましたので、朝までには更新されることと思います。作者さんに聞いてみるのが早かろうと思っての事でした。いう人、実はなかなかいないんですよねぇ。不具合とか不満点をマケレビューとかTwitterに書くだけで、Blogコメとか直メールとかほとんどしてこないんですよ。さんのコメント...早速のご対応ありがとうございます。アップデートさせていただきました。作者さんとの交流は勉強になりますね。ANRダイアログの動きも今後の参考になります。アナログ時計職人(これマジで神です)からのファンなので、これからも良い物作ってください。ありがとうございました。@.../.../\f@」は、ホントはこのレイヤーといっしょに実装・公開する予定だったんですが、不具合報告がありましたので、実装済みだった「@.../.../\f@」だけ先に公開したんです。エスケープキャラクタの使用これに関しては、やらないか・やるか・やるならどうやるか等含めて現在色々と検討中。やるとしてもちょっと先のバージョンででしょうね。さんのコメント...迅速な回答ありがとうございます.>「@.../.../\f@」は、ホントはこのレイヤーといっしょに実装・公開する予定だったんですが、不具合報告がありましたので、実装済みだった「@.../.../\f@」だけ先に公開したんです。急かすような形になってしまい申し訳ないです.>これに関しては、やらないか・やるか・やるならどうやるか等含めて現在色々と検討中。>やるとしてもちょっと先のバージョンででしょうね。さんのコメント...はじめまして。頑張っていじり倒させてもらってます。月齢なのですが、日本語表記の実装予定はないでしょうか?「上弦」とか「宵待」とかの表示実装予定はありません。同じ月齢数に呼応する呼び名が複数あるので、どれを選ぶべきか決められないからです。申し訳ありませんが「@.../.../\m@」で頑張ってください。さんのコメント...返信ありがとうございます。結局$C$@0/2/\d@@p@朔月,繊月,三日月,四日月,五日月,六日月,上弦,八日月,九夜月,十日夜月,十日余りの月,十日余りの月,十三夜月,待宵月,望月,十六夜月,立待月,居待月,臥待月,更待月,二十日余りの月,下弦,二十三日月,有明月,有明月,二十六夜月,二十七日月,二十八日月,暁月,晦日月@0/-1/\m@こんな感じにしました。さんのコメント...満月ではなく望月なところがイイ感じだと思います。月名をコンマ区切りで列挙したテキストファイルを「moonage.txt」みたいな名前でimagesフォルダー内に置いておき、「$C$@0/2/\d@@p@moonage@0/-1/\F@@0/-1/\m@」としてもイイかもしれませんね。さんのコメント...はじめまして。テキストで外部フォントを選ぼうとすると必ず強制終了してしまいます。それ以外では順調に動いているのでどうしたものかと思っています。さんのコメント...情報が足りません。さんのコメント...迅速なお返事ありがとうございます。情報不足すみませんでした。Latinというフォントです。さんのコメント...当該フォントをダウンロードして確認してみましたが、当方の環境では強制終了しませんでした。できるのであればPCでダウンロードと解凍をおこない、それをスマホへ転送してみてください。さんのコメント...今までスマホで解凍していたのでPCの方で試してみたらできました。カスタマイズの幅が広がったのでこれからも楽しませていただきます。本当にありがとうございました。さんのコメント...こんにちわ。便利に使わせていただいています。この度、auのPhotonというスマートフォンを使い始めました。モトローラという会社の製品です。このスマートフォンですがバッテリー残量の%が10%刻みでしか表示されません。一部のバッテリーウィジェットでは1%刻み可能との事ですがどうもデザインなどしっくり来ない物でした。一部のウィジェットが可能であるのでglaejaでも対応していただけたらと思っています。10%刻みの文字表示で使っています。可能であればお願いします。さんのコメント...私が所有しているシャープ製端末「SH-03C」もバッテリー残量が10%刻みですね。Photonはわからないのですが、SH-03CはOSレベルで10%でした。OSに「バッテリー残量教えてよ」と尋ねると、10%刻みの値でしか答えてくれない、というわけです。Googleが公開しているAPIの範囲内では、どうやっても10%刻みの値しか取得できませんでしたね。よろしければ、Photonで1%刻み可能なバッテリーウィジェットの名前をお教え願えませんでしょうか?それがSH-03Cでも1%刻み可能であれば、何か抜け道があるってことになります。さんのコメント...返信ありがとうございます。使えたのはcirclebatteryWidgetと言うWidgetです。先程、もう一度設置してみましたが1%刻みの表示でした。さんのコメント...ちょっとSH-03Cにインストールして確認してみます。...でも期待はしないでくださいね。さんのコメント...SH-03CにCircleBatteryWidgetをインストールして様子を見てみました。...10%刻みでしたorzPhotonとSH-03Cでは違うようですね。残念ですが、抜け道を探す&その動作検証をする、ってのが当方の環境ではできないみたいです。さんのコメント...検証ありがとうございました。SHも10%刻みという事で「おぉ」っとちょっと期待していました。機種依存で出来ないものは仕方ありませんね。何かあったら書き込みさせていただきます。ありがとうございました。さんのコメント...その後の経過です。Textというアプリでバッテリー表示させて見たところ1%刻みでの表示が出来ました。フォント指定も出来るのでこれでGlaejaとセットにして使います。斜め表示とかは出来ないので水平表示だけでデザインするしかないので少し自由度は下がりましたがこれで何とかしのげそうです。一応、動作したアプリの報告でした。さんのコメント...ちょっと調べてみましたが、どうもMotolora端末では有名なHackみたいですね。http://ar3r3.blogspot.com/2011/02/motorola-milestone2batterylevel1step.html要するに、Motolora端末は、OS公開APIが使う名前のデータは10%刻みの残量値が書かれているが、内部に別の名前で1%刻みの残量値データを持っているみたいですね。同じ名前の残量値データがSH-03Cにもあるかなぁ、と思って調べてみましたが、我が愛機にはありませんでしたorz「動作検証できないけど、これで多分動くだろ」でプログラム書くわけにはいかないので、やはり現状ではPhotonの1%対応は難しいですね。さんのコメント...すっきりとしたデザインの世界時計をウィジェットで表示したくてGlaejaにたどりつきました。詳しくないくせに手を出したのが間違いかもしれませんが、時間表示を海外のものにできなくて困っていますので、お助けいただければと思います。イギリスの時間を表示させたいので、テキストスキンの表示文字列に「$HH$@p@9@p@-@x@$:mm$」と書いているのですが、肝心の時間は表示されず、分のみの表示となります。どこにどのように書き込めば、イギリス時間が表示されるようになりますでしょうか。やり方が全くの見当はずれで、ご気分を害されたらすみません。お時間のある時にでも、ご教授いただけますと幸いです。さんのコメント...「$HH$@p@9@p@-@x@」ですと、『現在の時をスタックにプッシュ、9をスタックにプッシュ、それらを引き算した結果をスタックにプッシュ』となり、肝心の「結果を表示する」というところが記述されていません。「$HH$@p@9@p@-@x@.0@P@」というように「.0@P@」を追記して「スタック最上段にある結果を整数部分のみ表示」させてください。全て書くと「$HH$@p@9@p@-@x@.0@P@$:mm$」ですかね。さんのコメント...あ、書き忘れた。「$HH$」のように「ゼロ始まりの2ケタ」で表示したいのであれば、「02.0@P@」を追記した「$HH$@p@9@p@-@x@02.0@P@$:mm$」ですね。スタックというのは、電卓の「M+」みたいなもので、けいさんの途中経過を記憶させておくためのものです。その最終結果を表示させるには、電卓の「RM」と同じように「@P@」で表示させる必要があるわけです。さんのコメント...もう1つ後で「時間によっては『-01:00』のように表示がマイナスになってしまいます」というご質問が来る前に、先にお答えしておきます。「-@x@」はタダの引き算ですので、結果がマイナスになることもあります。これを正しく時刻として引き算し「23:00」と表示させたい場合には「caladd@x@」を使ってください。引き算をおこなう場合に使う演算子です。「$yyyyMMddHHmm$@p@-900@p@caladd@x@.0@P@」と記述します。現時刻が「2012年3月1日08時45分」なら、上記記述により「201202292345」(2012年2月29日23時45分)と表示されます。「-900」の部分が「9時間前(-09:00)」ということになるわけです。「@0/4/\D@」(末尾4文字以外を削除)「@2/0/:@」(末尾から2文字のところに:を挿入)してやればいいでしょう。全てを書きならべると「$yyyyMMddHHmm$@p@-900@p@caladd@x@.0@P@@0/4/\D@@2/0/:@」ですね。さんのコメント...ありがとうございます!まさかこんなにすぐ返信をいただけるなんて思っていませんでした。おかげさまで、望んでいた通りに設定することができました。分かりやすく丁寧に解説までしていただいて、とてもすっきりしました。これで初心者の私も、少しは応用できるようになりそうです。これからもできる範囲でカスタムして、お気に入りとして使わせていただきます。さんのコメント...初めまして。多機能で、ほとんど自分の思い通りにカスタマイズできるため重宝しております。他のカスタマイズウィジット系アプリ等と比較すると電池の消費が目立ちます。電池消費監視したところGlaejaの消費量が全稼働プロセス内でトップクラスですorz>Glaejaは、スリープ中以外は、他のアプリ使ってる最中でも、裏でホーム画面への描画更新を行なっています(いつホームへ戻ってもいいように)。ありますが、スリープを解除した場合、時計等の更新が1秒ほどかかるので、もし他アプリ使用中に描画更新がされない仕様でホームに戻った場合、同じように描画更新に1秒ほど時間がかかると思います。この描画更新は電池消費の代償と引き換えると、特に差し支えないと感じるため、他アプリを使用中は裏で描画更新を行わない設定を任意で変更できるようになればいいなと思います。ご検討よろしくおねがいします。さんのコメント...とても丁寧な長文、ありがとうございます。私の読解力ですと、要点は・他アプリを使用中は裏で描画更新を行わない設定を任意で変更できるようになればいいということかと思われましたが、よろしいでしょうか?これでよろしいのであれば、結論は『無理』です。Androidにおいて、アプリは最前面にいない時でも「いつかまた最前面に戻されるかも」と待機しています。この(最前面に居座ってるアプリを含めた)全待機アプリリストを取得することは可能です。このリストからホームアプリが最前面にいるかどうかを判断し、Glaejaの描画を制御すればいいことになりますね。ところで、あなたがご使用になられているホームアプリは何でしょうか?世の中には星の数ほど(はありませんが、それでも数多くの)ホームアプリが存在します。待機リストに含まれる全アプリの中から「ホームアプリ」をどうやって見分ければいいんでしょうか?Glaeja側で「オレが知ってるホームアプリ一覧」でも持たせればいいんでしょうか?そのリストに漏れがあったりしたら?また、世の中には「複数のホームアプリを切り替えて使ってる」方もおられます。待機リストに複数のホームアプリが含まれていた場合の対応はどうするべきなんでしょうか?...力不足なため、うまくご説明さし上げられなかったかと思いますが、そういう事情でほぼ『無理』なのです。...]ですべてオフにすればいくらかはマシになるかと思いますので、そちらのご検討をお勧めします。さんのコメント...非常に早い返信ありがとうございます。>・他アプリを使用中は裏で描画更新を行わない設定を任意で変更できるようになればいいということかと思われましたが、よろしいでしょうか?その解釈で合ってます。説明下手ですみません。無理なんですね...わかりやすい説明でなんとなくとも理解できました。...]ですべてオフは今日の朝設定してみたので様子見してみます。さんのコメント...夜分に失礼します。デザインの自由度が(かなり)高い端末情報表示系のウィジェットとして重宝しています。最近のエントリを見ますとデザインの方に興味が遷移しておられるようにお見受けします。そんな中恐縮ですが、是非実装をご検討いただきたいと思うことがありましたので、要望として投稿しました。バッテリー・天気・メモリ等の情報を収得するエスケープキャラクタがありますが、そこに「ボリューム」の項目は追加できませんでしょうか。ボリューム系ウィジェットは多数GooglePlay(旧マーケット)にエントリーされておりますが、自由度の高いデザインとなるといいものが見あたりません。アラーム・システム」といった項目はほぼ共通しているので、なんらかの情報収得のためのコマンド(?)があると思うのです。ホームをデザインする際、例えば無音スイッチ(これは他のウィジェットで応用もできますが)に着信だけの音量表示が欲しいといった使い方がしたいのです。この、「任意のボリューム項目を取捨選択してその値を表示する」のはGlaejaだからこそできる要素に成りうると思うのです。ボリューム系は変更できるというのもつきものかもしれませんが、それは他のアプリにリンクすれば済む話だと思います。ご検討いただけますでしょうか。任意のボリューム値を取得するのは簡単で新たな権限も(確か)不要です。『Glaeja』でこれをやるのはなんか違う気もするんですよね。現状の『Glaeja』が取得し表示しているのは「情報」であって「設定値」ではないんですよね。この2つの違いは、私が思うのは・「設定値」は、ユーザーが端末に対して自由に設定できるもの・「情報」は、ユーザーが端末に対して(明確な意図を持って)設定できないものだと考えています。「時間」や「天気」はあなたが設定できるものではないですし、バッテリー残量やメモリ残量も(それらを変化させようと思って)何らかの操作するわけではないでしょ。『Glaeja』は、そういう「ユーザーの知らないところで変化している情報」をユーザーに見えるようにするためのものだと考えています。「ユーザーが自覚的に設定した値」を『Glaeja』で表示するのは、「どうなんだろ?」と思うのです。「意図的だろうがなんだろうが、端末が持っている情報はすべからく表示してもイイんじゃね?」と自分を納得させる努力はしてみますので、期待しないでお待ちください。納得させられても実装はちょっと先になると思います。Adsense社による広告配信のために、Cookieやウェブビーコンを使用したデータ収集をおこなっています。ブラウザのCookie機能をオフにすることで、第三者へのデータ送信をおこなわせないことが可能です。詳しくは、Adsense広告の公式プライバシーポリシーをご覧ください。http://www.google.com/intl/ja/privacy.html本ブログで紹介したプログラム等による不利益等は一切関知いたしません。