2011年4月6日水曜日

ボタンの状態変化

ボタンの背景、文字、(あれば)アイコンそれぞれにStateListを用意する。

ボタンの種類×3のStateListを書くことになるので、作業量が多そう。
どうにかならないものか。

2011年4月5日火曜日

ListView選択状態カスタマイズ

ListViewでchecked状態のitemをラジオボタンやチェックボックスでなくセレクタのような形で表示するには。

本当は選択状態のキープは推奨されていない。様々な入力モードを持つデバイスをサポートするため。
http://www.techdoctranslator.com/resources/articles/articles-index/touch-mode
http://y-anz-m.blogspot.com/2010/08/androidthe-world-of-listview-item.html

そのため、choiceModeがある。ただ、choiceModeを指定するときは、行のレイアウトにデフォルトではandroid.R.layout.simple_list_item_single_choiceを使う。
これは、チェックボックスやラジオボタンのついたTextView。
sdk/platforms/android-x/data/res/layout/simple_list_single_choice.xml

なので、チェックボックス/ラジオボタンを非表示にする+上手く選択中表示をする、などの手で実現できる。
http://groups.google.com/group/android-sdk-japan/browse_thread/thread/d1b256728c759f01/4a6815f62d1f3616?hl=ja&lnk=gst&q=ListView%E3%81%AEonItemClick%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6#4a6815f62d1f3616

ここでは言及されていないけど、R.attr.state_checkedというstateもあるので、こちらが使えれば、セレクタで選択中表示の部分は実装できるかも。

ProgressDialogのカスタマイズ

Spinnerをデフォルトとは違う輪に画像にしたいなら:
animated-rotateタグのXMLDrawableと、好きな画像をdrawableに入れて、XMLDrawableをProgressDialog.setIndeterminateDrawableで指定する。

XMLDrawableは、
sdk/platforms/android-x/data/res/drawable/progress_medium.xml等を参考にする。
(framesCount, frameDuration 属性は削除する。)

Spinnerを輪ではない何かのアニメーションにしたいなら:
ProgressDialog.setIndeterminateDrawableで自作フレームアニメーションを指定する。
http://d.hatena.ne.jp/narazoro/20101106/1289060564

2011年3月19日土曜日

いきなりTabWidgetでエラー・・・

Androidプログラミング初めてみて、とりあえずタブ画面を作ろうとしてレイアウト編集したら、いきなりエラーに遭遇。



error!
NullPointerException: null
Exception details are logged in Window > Show View > Error LogThe following classes could not be found:
- TabWidget


とりあえず、google project memberの言う通りに、レンダターゲット3.0にしたらエラーは出なくなった。
早く直してほしいなあ。


http://code.google.com/p/android/issues/detail?id=13092
me tooの嵐。

2010年12月9日木曜日

Windows共有 認証なしにしたい

表題の要件の設定で引っかかったのでメモ。

・簡易ファイルの共有をON
・GuestアカウントをパスワードなしでON

で基本的にはできるはず。

できなかったら管理ツール>ローカルセキュリティポリシーの設定をチェックしてみる。
http://technet.microsoft.com/ja-jp/library/cc786449(WS.10).aspx
http://www.microsoft.com/japan/technet/security/advisory/906574.mspx

2010年11月29日月曜日

iOSアプリ検証日誌 11

■ベンチマーク1/デバッグタイプでパブリッシュ

▼CS5/GPU

function call = 17270 ms
int add       = 1547 ms
int sub       = 1552 ms
int mul       = 1492 ms
int div       = 1552 ms
int shift     = 1363 ms
double add    = 11791 ms
double sub    = 11788 ms
double mul    = 11623 ms
double div    = 11681 ms
double cos()  = 19226 ms
double sqrt() = 18205 ms
double normalize(fx,fy,fz) = 28271 ms


▼CS5/CPU

function call = 17287 ms
int add       = 1544 ms
int sub       = 1571 ms
int mul       = 1500 ms
int div       = 1544 ms
int shift     = 1357 ms
double add    = 11868 ms
double sub    = 11842 ms
double mul    = 11737 ms
double div    = 12074 ms
double cos()  = 19019 ms
double sqrt() = 18188 ms
double normalize(fx,fy,fz) = 28368 ms


▼CS5/自動

function call = 17535 ms
int add       = 1651 ms
int sub       = 1598 ms
int mul       = 1598 ms
int div       = 1598 ms
int shift     = 1444 ms
double add    = 11420 ms
double sub    = 11542 ms
double mul    = 11458 ms
double div    = 11458 ms
double cos()  = 19028 ms
double sqrt() = 17916 ms
double normalize(fx,fy,fz) = 28280 ms




■ベンチマーク1/テストタイプでパブリッシュ

▼CS5/GPU
function call = 2723ms
int add       = 172ms
int sub       = 173ms
int mul       = 175ms
int div       = 176ms
int shift     = 176ms
double add    = 8737ms
double sub    = 9092ms
double mul    = 8776ms
double div    = 8753ms
double cos()  = 10794ms
double sqrt() = 10309ms
double normalize(fx,fy,fz) = 10984ms

▼CS5/CPU
function call = 2747ms
int add       = 173ms
int sub       = 173ms
int mul       = 174ms
int div       = 171ms
int shift     = 169ms
double add    = 9031ms
double sub    = 9363ms
double mul    = 8972ms
double div    = 8937ms
double cos()  = 11310ms
double sqrt() = 10695ms
double normalize(fx,fy,fz) = 11441ms

▼CS5/自動
function call = 2652ms
int add       = 173ms
int sub       = 172ms
int mul       = 176ms
int div       = 171ms
int shift     = 169ms
double add    = 8790ms
double sub    =  8854ms
double mul    =  8860ms
double div    = 9141ms
double cos()  = 11136ms
double sqrt() = 10731ms
double normalize(fx,fy,fz) = 11292ms