シンガポールにきて、ここでしかできないことを...と思い、
半年前から二胡を習ってます。

Liberal Music & Arts School
http://www.liberalmusicschool.com
日本語のページもあるよ (2013.03.28 URL修正)

日本人の女性もたくさん通っています。

レッスン料金は、私の場合、プライベートレッスン(45分)月4回で、S$160(約10400円)。

ちょっと高いかなぁとも思いますが、シンガポールに住んでいる間限定だし、

思い切って通ってます!


レッスンは英語ですが、ゆっくり話してくれるし、簡単な言葉を使ってくれるので、

思ったよりわかりやすいです。




今、レッスンしている曲は、これ。

「光明行」
http://www.youtube.com/watch?v=HgjX1SMoE5Y

まだ、最初の方しか弾けないし、
こんなにいい音は出せないし、もっとゆっくりしか弾けないけど、
これから、2か月くらいかけて練習していく予定です。


他にも、こんな曲をやってます。

良宵
http://www.youtube.com/watch?v=329D9o3wFXQ


こちらは、ずいぶん弾けるようになりました。

といっても、まだまだ、お聞かせできるような腕前ではありませんが...


もし、シンガポールに住むことがあったら、是非、二胡に挑戦してみてください。
[Androidアプリに挑戦] EditTextを四角で囲む(Drawableリソース)


タイマーの残り時間を表示するEditTextを選択すると、
四角い枠で囲むようにしてみました。


[1]res/values/color.xml (色の定義)

 (1)res/valuesフォルダを右クリックから、New -> Android XML File
(2)white,black,lightgreenを定義


[2]res/drawable/white_frame.xml (白い枠)

 Drawableリソースを使用して、四角い枠を定義します。

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="2dp" android:color="@color/white" />
</shape>



参考サイト
 XMLで枠線を描画する
 http://blog.global-eng.co.jp/android/2011/05/13/xmlで枠線を描画する/

 Android開発ガイド 7.5.3 Drawable リソース
 http://www.techdoctranslator.com/android/guide/resources/available-resources/drawable-resource


[3]res/drawable/black_frame.xml (黒い枠 )

white_frame.xmlと同様に定義します

[4]res/drawable/text_frame.xml (タッチすると白い枠で囲む)

 これも、Drawableリソースを使用して定義できます。

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

  <!-- 選択するとwhite_frame.xmlを適用する -->
<item
android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/white_frame"
/>

<item
android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/white_frame"
/>

  <!-- デフォルトの状態ではblack_frame.xmlを適用する -->

<item android:drawable="@drawable/black_frame" />
</selector>


[5]EditTextのプロパティにtext_frame.xmlを適用する


res/layouts/main.xml

 <!-- 抜粋 -->
<EditText
android:background="@drawable/text_frame"
/>



以上
[Androidアプリに挑戦] TextViewではフォーカスを受け取れない

私の目指すキッチンタイマーは、複数のタイマーを同時に起動できることなので、
残り時間表示も複数(3個固定)に増やすことにしました。

タイマーの起動方法は、こんな感じ。

 (1)3個のTextViewの内、いずれか一つを選択
 (2)数字ボタンを押して時間を入力
 (3)スタートボタンを押して、タイマー起動


そこで、下記の2点を実装しました。
 (a)フォーカスを受け取るために、TextViewからEditViewに変更
 
 (b)選択されているEditViewの枠を白く、文字を水色に変更する

今回は、(a)の話です。


-----------------------------------------------------
[1]TextViewのフォーカス

  TextViewをタッチしても、フォーカスを取得することはできません。
  
  TextViewには、
    focusable(デフォルト:false)
    focusableInTouchMode(デフォルト:false)
  という2つの属性がありますが、これらをtrueに変更しても、
  TextViewのままでは、フォーカスを取得することはできませんでした。

  下記サイトによれば、EditViewに変更するとフォーカスも取得できるとのこと。

  (参考サイト)
    愚鈍なプログラマーの独り言 「たかがフォーカス,されどフォーカス」
    http://ichitcltk.hustle.ne.jp/gudon/modules/pico_rd/index.php?content_id=103

[2]EditViewへの変更

  そこで、TextViewをEditViewで置き換えました。

  見た目をTextViewにそろえるために変更した属性は下記の通り。


android:editable="false"    →編集不可に
android:cursorVisible="false" →カーソル表示をしない
android:focusable="true"    →選択可能にする
android:focusableInTouchMode="true"  →タッチでも選択可能に



---------------------------------------------------------------------
最後に、スナップショットです。
真ん中のタイマーを選択したところです。
枠の表示と文字の色の変更については次回で。



$のんびり買い物@シンガポール


---------------------------------------------------------------------
#開発再開しました。
#先は長いですけど、頑張ります!