2014年7月24日木曜日

android-switch-backportを使ってハマったこととその対処

android-switch-backportの実装方法はここを参照→http://dev.classmethod.jp/smartphone/android/android-tips-switch-lib/


ハマったこと

  • 端末(主にタブレット)でSwitchを表示させると、やけに横に細長いSwitchになる
  • 4.x系の端末設定のフォントサイズを変更すると、Swtch内の文字の大きさが変化してしまう

対処方法

switchStyleに設定するstyleを作成

<style name="MySwitch" parent="@style/Widget.Holo.Light.CompoundButton.Switch">
<item name="track">@drawable/switch_track_holo_light</item>
<item name="thumb">@drawable/switch_inner_holo_light</item>
<item name="switchTextAppearance">@style/common_switchTextAppearance</item>
<item name="switchMinWidth">0dip</item>
</style>

※注意点※
  • @style/Widget.Holo.Light.CompoundButton.Switch部分はエラー表示になるが、ビルドは通る
  • itemタグのnameは標準ライブラリの方のSwitchで指定できる属性名を指定する
  • 属性名を指定するときは「android:」は付けない
  • android-switch-backportライブラリ内のSwitchビューに対してのみ有効なので、標準ライブラリのSwitchビューには反映されない


switchStyleに作成したstyleを指定

    <style name="Theme" parent="@android:style/Theme">
        <item name="switchStyle">@style/MySwitch</item>
    </style>

0 件のコメント:

コメントを投稿