Titanium tips

2015/01/19

かなり前から貯めてたtips(3.3.0GA)を残しておく。

  • モジュールの設置場所 app/lib,~/Library/Application Support/Titanium/modules/iphone/
  • 自作モジュールのsample/app.jsが読み込まれてない場合は、~/Library/Application Support/Titanium/mobilesdk/osx/3.3.0.GA/all/app.js を読んでる。
  • バックグラウンド処理のファイルの置き場所 service.jsというファイル名なら app/assets/iphone/service.js
  • Ti.mapでクリック出来ない longpressでviewのx,yから算出
  • imageasresizedで変換するとpngに変わる
    https://jira.appcelerator.org/browse/TIMOB-15247
  • Tabのカラー・画像は変えれないと思った方がよい(iOS)
  • android 実機のログの確認方法 (android_sdk_home)/tools/ddms
  • android_sdk_home はti info の android SDK のSDK Path
  • テーマの変えかたは、appフォルダと同じ階層にplatform/android/res/values フォルダ作ってtheme.xml というファイル名以外の名前でxml作成

    ■サンプル

    <resources xmlns:android=\"http://schemas.android.com/apk/res/android\">
      <style name=\"LightDarkBar\" parent=\"Theme.AppCompat.Light.DarkActionBar\"/>
      <style name=\"Light\" parent=\"Theme.AppCompat.Light\"/>
      <style name=\"Dark\" parent=\"Theme.AppCompat\"/>
    </resources>
    

    あとtiapp.xmlの

    <android xmlns:android=\"http://schemas.android.com/apk/res/android\">
        <manifest>
            <application android:theme=\"@style/LightDarkBar\"/>
        </manifest>
    </android>
    

    として @style/(styleのname)を指定。すでにapplication タグがあったら

    <application android:theme=\"@style/Dark\">
    中身
    </application>
    

    これで、一応ti cleanしてからビルド
    テーマのひな形ジェネレータ http://jgilfelt.github.io/android-actionbarstylegenerator

  • android でtextareaやtextfieldで、文字入力直後にフォーカスが外れる問題対応方法

    $.index.windowSoftInputMode = Ti.UI.Android.SOFT_INPUT_ADJUST_PAN


    windowならopenする前、tabgroup内windowならtabgroupに設定してやる