「影ぐらいつけたい時だってあるわよ」
はい、ということで、毎度おなじみのヤツが出たところで(初ですけどね)
すべりましたということで、
今回はTextViewに影をつける実装についてです。
結論から言うと・・・
ソ、ソ、ソースで設定できねぇ
調べてみると、
TextView textView = new TextView (getContext ());
textView.setTextColor(R.color.biautifulColor);
textView.setShadowLayer(1.0f, 1.0f, 1.0f, R.color.shadow);
てな感じで設定できるようだけれど、、、
実際に動かしてみると、影がついてない!!!
いや、まてよ、純粋な感じで見よう。
そう、影があると信じてみればきっとある。
と言い聞かせたところで、まあないよね。
そこでxmlで指定してみることに、、、
ソースではこのようにinflateしてaddviewする。
TextView textView =(TextView)LayoutInflater.from(getContext()).inflate(R.layout.shadow_textview, null);
xmlではこういう指定です。
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/beautifulColor"
android:shadowColor="@color/shadow"
android:shadowDx="1.5"
android:shadowDy="1.5"
android:shadowRadius="1.5"
android:textSize="12dp"/>
この設定だと上手くいきました!!
端末何個か試してみてダメだったので、端末依存というよりかは
Androidのバグかなーと勝手に思っています。
以上。