訓練102日目「スタイルアバババババ」

訓練102日目「スタイルアバババババ」

Androidのバージョンが違うとスタイルも違う。
違うっていうか全然違いすぎる\(^o^)/オワタ

スタイルを作った

スタイルを作った

Android4以上だとエディットテキストの見た目が違う。
4以上は透明で、未満は白いボックス。

なんじゃこりゃーーーっていう事なので、2.3のものを再利用して自分で用意しました。
それでもなんか少し違うんですけど、きっと他verだけである要素のせいでしょう。
そういう所も見ないと駄目そうです。

ちなみに画像で出てるエラーなんですが
setting_result.png
setting_result.9.png
二つの画像ファイルがバッティングしているからです。
画像とか呼び出すのに@drawable/setting_result って呼び出すと思うんですけど、拡張子の違いは見てくれないんですよね。
9パッチ作った時に元の画像を消しておかなかったせいです。
このエラーはコンソール画面にしか出ません。
LogCatとかには出ないので見つけにくいエラーです。気をつけましょう。

おれは9パッチ職人になる!

おれは9パッチ職人になる!

△な吹き出しを避けてあげます。

横に伸びたーーーーアワ((゚゚дд゚゚ ))ワワ!!

横に伸びたーーーーアワ((゚゚дд゚゚ ))ワワ!!

無事、横に伸びました!

縦にも伸びた-!

縦にも伸びた-!

でも下の文字が潰れてしまっています。
これはScrollViewで対処しました。
通常は下の部分からつぶれていってしまう事が分かりました。

ScrollViewを追加

ScrollViewを追加

これでおっけーい!

吹き出しを避けます

吹き出しを避けます

作っていくと段々慣れてくるです。
9パッチが不向きなのは点線枠の画像だとかちょいちょいあるです。
使える所では使っていきましょう。リソースにもユーザにも優しいはずっ

横幅が短い?

横幅が短い?

めっさ小さい。
これは9パッチの描画領域(右と下) をちゃんと書いてあげなかったせいですね。
あちゃー。

つぶやくの所はImageButtonを使ったんですけど、背景が透過されてませんね。
ImageViewでも全然いいとは思いますけど、なんか悔しいので対処方法を探しました。

これで解決

これで解決

「android:background=”@null”」としてあげればいいようです!
@nullとか特殊ですね。候補にもでてこないので。

どや!

どや!

無事につぶやくボタンの背景が透過されました。
めでたしめでたし。っていうかボタンなんだからデフォルトで背景透過にしておいてよね! (ツン