タグ

Android開発とUIに関するm-e-omoteyamaのブックマーク (2)

  • Android shapeタグを使ってボタンの背景色をグラデーションにする方法 | TechBooster

    shapeタグを使うと下の図のように、ボタンの背景色をグラデーションにしたり、角を丸くしたりすることが可能です。 ※shapeは「形状」という意味です。 これにより、画像を使わなくても見た目を工夫したアプリケーションを簡単に作ることができるようになります。 単純なグラデーションでも画像ファイルだと高解像度になる場合などはファイルサイズが大きくなってしまいがちですが、 shapeタグを使うことでこうした問題を解決することができます。 詳しい解説は続きからどうぞ。 形状を変える グラデーションをかけたり、ボタンの形を変えたりするにはXMLファイルにボタンの形状について定義し、 その定義内容をボタンに反映させる必要があります。 ボタンの形状を変えるには主に以下のタグを設定します。 shapeタグ android:shapeで形状を指定します。 設定できるのは以下の属性値です。 [table “2

    Android shapeタグを使ってボタンの背景色をグラデーションにする方法 | TechBooster
  • Androidの画面サイズを攻略して機種依存を吸収する(ナビゲーションバーとステータスバーのサイズを取得する) | TechBooster

    ※上記の名前付けは一般的なものではなく、今回の解説用に定義した名前です。(Displayクラスのサイズといえばどれもディスプレイサイズということになるため、わかりやすさを優先して図示しました) 特にステータスバーとナビゲーションバーは端末ごとカスタマイズされている可能性もあるため、動的に取得するのが望ましい項目と言えるでしょう。しかしながら、直接この2つの高さ情報を取得するAPIは存在していません。踏み込んで解説するならば、これらはアプリケーションの領域外でありアプリが気にする必要はなく、気にしないでいられるデザインやレイアウトを検討すべきである、という設計思想がうかがえます。設計思想を尊重するならば、このあと解説するAPIをなるべく使わないでいいように工夫できると機種依存の苦悩から解放されるでしょう。 取得する方法は続きから ナビゲーションバーを除いたディスプレイサイズを取得する ディス

    Androidの画面サイズを攻略して機種依存を吸収する(ナビゲーションバーとステータスバーのサイズを取得する) | TechBooster
  • 1