たっくんの技術的独り言

たっくんの技術的独り言

エンジニアの卵として技術的な内容をブログにしていこうと思います。

Amebaでブログを始めよう!
「影ぐらいつけたい時だってあるわよ」


はい、ということで、毎度おなじみのヤツが出たところで(初ですけどねパー

すべりましたということで、

今回は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のバグかなーと勝手に思っています。むっ


以上。