Mar 29, 2010

TextSwitcherの文字色を変更する

androidのGUIパーツの1つである, TextSwitcherは2つのViewをスムーズに切り替えるViewSwitcherを継承したクラスなので, setTextColorなどの文字列に対する制御メソッドを持ちません.このため, まずTextViewを取得してから文字色を変更する必要があります.

具体的にはこのような感じ. newStringに今までと同じ文字列を入れておけば,色だけがスムーズに変更される(anim.fade_in/fade_outを使っているならば).CurrentViewの色を替えるのが, ちょっとしっくりこない場合は以下のようにしても問題ない.

どっちが良いかは好みの問題だと思う.

No comments:

Post a Comment