API-19 と 20+ 間を Material Design でどう跨いでいけばいいのか

Introduction_-_Material_design_-_Google_design_guidelines

とりあえず公式をみてみる.

* テーマの設定

1. Holoのようなこれまでのテーマを継承して定義する
res/values/style.xml

2. 同じ名前でテーマをMaterialテーマを継承して定義する.
res/values-v21/style.xml

3. これらのテーマを AndroidManifest.xmlでアプリに設定する.

* レイアウトの設定

21+向けのディレクトリをそれぞれ準備する
res/layout-v21/
res/values-v21/

API-21+ に対しては, 各リソースファイルを「*-v21」として新規に作成するという考え方.

これまでのUIデザインを変化させずに, 新しく OS 5.0+ の端末に対してのみマテリアルなデザインを表示させる.

その後にこう書いてる.

* サポートライブラリをセット

Theme.AppCompat を使えば いくつかのウィジェットは MaterialDesign のものを使える.

dependencies {
compile 'com.android.support:appcompat-v7:21.0.+'
compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.0.+'
}

EditText
Spinner
CheckBox
RadioButton
SwitchCompat
CheckedTextView
RecyclerView
CardView
Palette

完全ではないもののいくつかのウィジェットは appcompat-v7 で対応できる.

Lollipopを載せた端末の拡散具合や人気を考えると, OS4.x系端末でのマテリアルデザイン表示をしないと「マテリアルデザインに対応します(しました)」とうたいづらい.

よほどUIが凝ったアプリで無い限り, この appcompat-v7 ウィジェットを使って, これまで(API-19まで)のテーマに適用する, まずは.

/res/values/styles.xml

...
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...

とこれまでのテーマの親にもつ.

このあと, 微調整を行い, API-19までのUIをマテリアルなかんじに仕上げていき, そのあと *-v21 のリソースを触りながら, 気にせず Lollipop端末に向けてのマテリアル化を進めていく.

と, そんな順序が王道ではないかな...

Maintaining Compatibility | Android Developers


顔文字パレット に 他の顔文字アプリから顔文字を集める

たくさんあります, 顔文字アプリ.

20150322-102523

いくつかインストールします.

20150322-102613

これらの非キーボード型の顔文字アプリは, 基本的には,「クリップボードにコピー」して使います.

20150322-102922

コピーした状態で「顔文字パレット」を開くと, そのまますぐに登録できます.

20150322-103121

20150322-103333

これを繰り返して顔文字パレットの好きなカテゴリータブに登録保存していきます.

以下, 動画を参考にどうぞ.


スタンプで送信する

あなたが顔文字パレットに保存している顔文字,絵文字,アスキーアートなどをスタンプ(画像)として利用できるようになりました.

20150529-072159

スタンプ(画像)を利用したい場合は, 顔文字パレット上で使いたい文字を「長押し」します.

20150529-072357

ダイアログが表示されたら下の真ん中にある「スタンプ送信」ボタンを押します.

20150529-072302

利用したいアプリを選択後, そのアプリの指示に従って送信します.

20150529-072537

20150529-051815

20150529-072812

20150529-072727

iPhone などの表示される内容が異なる端末の人に送信したり.

AA や 絵文字をスタンプにするといいかもしれません.