2010年4月4日日曜日

TextViewのテクニック(?)

AndroidのコンポーネントにTextViewという、名前の通りテキスト(文字列)を
画面に表示するのがあるんですが。
これ、色を設定すると一回分の文字列全部が同一の色に成ってしまうんですな。

 それで、そういうのがイヤな人はどうしているかというと、文字列を途中で区切って
「ここからここまではこういう色」とか「この部分はイタリック」とかやっている模様。
サンプルのコードを見たけど、かなり苦労している気がした。

 ・・・そう思っていたら、TextViewで出力する時にHTMLのタグを埋め込んでしまえ!
というコードを発見。
文字列をHTMLで記述しておいて、出力する直前に変換しているっぽいね。

コーディング方法
import android.text.Html;

まず、android.text.Html クラスを import。
そして、TextViewで文字列を表示する時に

TextView.setText(Html.fromHtml(HTMLタグ付き文字列));

とか、

TextView.append(Html.fromHtml(HTMLタグ付き文字列));

を記述。

こうすると、HTMLタグが解析されて希望する装飾が付いた文字列が表示されるっぽい。
弄っているIRCクライアントで、Nickが色違いで表示できたのでとても助かった。
確認したのは、ボールドイタリックカラー の3つ。
imgタグも使えるみたいだけど、コーディングが違ってた気がする。

AndroidでIRCクライアントを弄ってみた (3)

とりあえず、出来たところまで


接続前は設定画面を表示

レイアウトのXMLを書き換えた程度














通信中の画面。
タイトルの部分に接続中のチャンネルを表示

JOINしたユーザーのホスト名も取得してみた。

文字の色を付けるところで苦労した。
TextViewに、ちょっとしたテクニックが有った。

AndroidでIRCクライアントを弄ってみた (2)

文字の大きさや、ボタンの表示を自分好みに変えられたので、
実際にIRCに繋いでテスト(エミュレーターだけど!

終了ボタンを押しても、IRCサーバから切断されないので、
今回は強制的にQuitコマンドを発行するように書いてみた。

接続中ならQuitを出せばいいので、接続/終了ボタンがクリックされた場合、

if (IRCConnection.isConnected() == true)
IRCConnection.doQuit("Quit");

を追加した。
強制Quitはどうかと思うけど、入室するチャンネルが一つなので。

AndroidでIRCクライアントを弄ってみた (1)

Android端末(持ってないけどね!)でIRCを利用したいときは、
DaraIRCを利用するのが楽だけど、ちょっと調べてみたら
Androidで超簡単IRCクライアントっていうのが出てきた。

ソースコードが付いてたし、エミュレーターで動作するから早速使ってみた。
おおー動くー と感心した後でソースを見ると、irclibってのを使ってるんですな。

今日弄ったのは
  • 文字が大きい
  • ボタンの表示が英語

という部分の修正。



レイアウト定義のXMLを弄るだけで修正出るのは便利だと思った。

次は、IRCの終了が上手くできなかったので修正してみようと思う

2010年4月3日土曜日

SEGA ARCADE MACHINE WIRING

+5V ----- yellow
+12v ----- red
+3.3v ---- brown
AC100v -- pink & cyan
GND ----- white

1p push1 --- blue
1p push2 --- green
1p push3 --- orange

2p push1 --- blue/white
2p push2 --- green/white
2p push3 --- orange/white

セガの配線の色。 電源だけは覚えて欲しいかもしれない

カスタマイズ開始

プロフィールの所にHTMLタグ埋め込むと、ちゃんと動作するんだね。
一つ覚えた(殴

いや、改行いれて書いたプロフィールが一行で表示されたんで、
もしや?と思ってbrタグ入れただけですが。

とりあえず作ってみた

ブログはハンゲームのブログでずーっとやってたりするけどねぇ。
とりあえず作ってみた