SlideShare ist ein Scribd-Unternehmen logo
1 von 108
Downloaden Sie, um offline zu lesen
デザイナーがエンジニアさんと
楽しくデザイン実装の話をする
ために
XXMMLLから読み解く
AAnnddrrooiiddデザインのコツとTTiippss
                         秋葉ちひろ
                       @@ttoommmmmmmmyy
がんばって作ったデザインが、
実装後に残念な結果にならないために
勉強会をやっています

•・ デザイナーさんにXXMMLLを広めたい
•・ エンジニアさんにデザイナーの
 気持ちを聞いてほしい
@@GGMMOO  yyoouurrss(渋谷)
〜総集編〜

1111月88日(木)1199::0000〜
 @@GGooooggllee  東京オフィス
秋葉ちひろ
•・ @@ttoommmmmmmmyy
•・ デザイナー/アートディレクター
•・ WWeebb系・アプリ系
•・ BBaaiidduuでSSiimmeejjiiの開発のフロント
  エンドの一部
なぜ残念になるのか?


エンジニアまかせだから

•・ デザイナーが実装のことをわかって
 いないから
•・ 実装の指示が出せない
なぜ残念になるのか?


エンジニアまかせだから

•・ エンジニアはデザインのことをわ
 からずに実装しているから
実装のことをわかっていたら、
 組みやすい、理にかなった
   デザインができる!
このセッションのポイント


デザイナーさんへ
•・ ちょっとでもXXMMLLの知識があれば、
 実装可能かどうかがわかる
•・ 110000%できなくてもいいので、
 ちょっとでも知っておこう
このセッションのポイント


エンジニアさんへ
•・ デザイナーが実装するときの気持ちを
 共有したい
http://itpro.nikkeibp.co.jp/article/COLUMN/20120113/378483/
細いライン

ハイライト
 ライン



 影
アナログ感




カスタムUUII
ダイアログ
AAnnddrrooiiddアプリの宿命


なぜ実装がむずかしい?

•・ 画面解像度がバラバラ
•・ 画面サイズも
  まったく統一されない
iiPPhhoonneeの場合
                       ddeennssiittyy   ddeennssiittyy      ssiizzee((ppxx))
                        ggrroouupp        rraattiioo


  iiPPhhoonnee  33GG
iiPPhhoonnee  33GGSS     116600              11           332200xx448800


   iiPPhhoonnee  44
 iiPPhhoonnee  44SS      332200              22           664400xx996600


  iiPPhhoonnee  55       332200              22          664400xx11113366
AAnnddrrooiiddの場合
                           ddeennssiittyy   ddeennssiittyy      ssiizzee((ppxx))
                            ggrroouupp        rraattiioo

     ひと昔前                    116600              11          332200xx448800

  XXppeerriiaa  aarrcc       224400            11..55        448800xx885544

   IINNFFOOBBAARR
        AA0011               224400            11..55        556600xx996600

      GGaallaaxxyy
         SS  IIII            224400            11..55        448800xx880000

GGaallaaxxyy  NNeexxuuss     332200              22          772200xx11228800
116600ddppii 224400ddppii 332200ddppii
  mmddppii       hhddppii               xxhhddppii

    11            11..55                       22
              XXppeerriiaa  aarrcc     GGaallaaxxyy  NNeexxuuss
              IINNFFOOBBAARR  AA0011   GGaallaaxxyy  NNoottee
              GGaallaaxxyy  SS  IIII


                                              http://myakura.github.com/n/density.html
中身のことを知っておかないと
   実装可能なものか
   どうかわからない
今日のアジェンダ

•・ 99--ppaattcchh
•・ コードでグラフィックを
 表現する
99--ppaattcchh

99--ppaattcchhとは
CCSSSS  ((CCSSSS33))  でいうと、

bboorrddeerr--iimmaaggee
  というプロパティがある
画像を99分割して、四隅は固定、
その他を伸びてもいいようにする
Q.   なぜ必要なの?


A.   伸縮のことを考えないと
     いけないことが多い
448800xx880000   556600xx996600
448800xx880000   556600xx996600
縦横比を
勝手に変えられない
  ためにも…�
99--ppaattcchh

   仕組みと作り方
•・ 伸びる部分と伸びない部分を決める
•・ 中のコンテンツが入�り込むエリアを
 決める
黒い点((線�))で表現

•・ 書き出したパーツの上下左右に、
 11ppxxずつ余白を追加する
伸びる部分と伸びない部分

•・ 上側と左側に黒い点((線�))をかく
伸びるところ
このデザインに関しては

 結果は同じ




伸びても耐えられるデザイン
同じ色
大きな
グラデーション
同じ色




同じ色
このデザインに関しては

結果はビミョーにちがう




 もっこり感がビミョーに変わる
99--ppaattcchhを熟知していたら…�

  エンジニアさんに

「ここ伸ばしてね♥」
   と指示できる!
99--ppaattcchh

   仕組みと作り方
•・ 伸びる部分と伸びない部分を決める
•・ 中のコンテンツが入�り込むエリアを
 決める
中のコンテンツが入�り込むエリア

•・ 右側と下側に黒い点((線�))をかく
コンテンツが入�り込むエリア
余白
余白
余白
99--ppaattcchhは
余白を定義する
こともできる!
仕組みと作り方
•・ 伸びる部分と伸びない部分を決める
•・ 中のコンテンツが入�り込むエリアを
 決める

  双方は独立している
bbuuttttoonn__bbgg..ppnngg
bbuuttttoonn__bbgg ..99 ..ppnngg
main.xml
<Button
  android:layout_width="wrap_content"
	 android:layout_height="wrap_content"
	 android:background="@drawable/button_bg"
	 android:text="撮影する"
  />
99--ppaattcchh

   プラスα
•・ 伸ばす点はいくつでも
•・ 伸ばす点の割合
•・ 伸ばすことしかできない
99--ppaattcchhのポイント11


伸ばす点はいくつでも

•・ 上側・左側の伸ばす点はいくつでも
  打てます
99--ppaattcchhのポイント22


伸ばす点の割合

•・ 何ピクセル打つかによって伸びる割
  合が変わってきます
99--ppaattcchhのポイント33


伸ばすしかできない

•・ ちぢむことができないので、
  最小の大きさで作るとGGoooodd!
重なっとるーー!!
がんばって作ったデザインが、
実装後に残念な結果にならないために


あらかじめ、実装できる可能な
デザインの範囲でデザインする
slideshare android デザイナー
slideshare android デザイナー

Weitere ähnliche Inhalte

Andere mochten auch

リサーチャーとマーケター原稿2012326
リサーチャーとマーケター原稿2012326リサーチャーとマーケター原稿2012326
リサーチャーとマーケター原稿2012326Shigeru Kishikawa
 
Simple Pure Java
Simple Pure JavaSimple Pure Java
Simple Pure JavaAnton Keks
 
WebフレームワークXSS対策の自動化
WebフレームワークXSS対策の自動化WebフレームワークXSS対策の自動化
WebフレームワークXSS対策の自動化Yoshihiro Ura
 
『デザイニング・インターフェース』読書会資料
『デザイニング・インターフェース』読書会資料『デザイニング・インターフェース』読書会資料
『デザイニング・インターフェース』読書会資料Noriyo Asano
 
Developing with Phonegap - Adobe Refresh 2012
Developing with Phonegap - Adobe Refresh 2012Developing with Phonegap - Adobe Refresh 2012
Developing with Phonegap - Adobe Refresh 2012Ryan Stewart
 
これから求められるWebコミュニケーションスキル 〜今日から始めるプロトタイプデザイン
これから求められるWebコミュニケーションスキル 〜今日から始めるプロトタイプデザインこれから求められるWebコミュニケーションスキル 〜今日から始めるプロトタイプデザイン
これから求められるWebコミュニケーションスキル 〜今日から始めるプロトタイプデザインYasuhisa Hasegawa
 
6 Key Elements to a Good Website
6 Key Elements to a Good Website6 Key Elements to a Good Website
6 Key Elements to a Good WebsiteWebs
 
デジタルインテリジェンスの「構想力」
デジタルインテリジェンスの「構想力」デジタルインテリジェンスの「構想力」
デジタルインテリジェンスの「構想力」Digital Intelligence Inc.
 
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発hmimura_embarcadero
 
プログラマに優しいバグレポートの書き方
プログラマに優しいバグレポートの書き方プログラマに優しいバグレポートの書き方
プログラマに優しいバグレポートの書き方Katsutoshi Makino
 
What is this UX thing?
What is this UX thing?What is this UX thing?
What is this UX thing?Abby Covert
 
Webサーバ勉強会 LT資料
Webサーバ勉強会 LT資料Webサーバ勉強会 LT資料
Webサーバ勉強会 LT資料学 松崎
 
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」Takashi Uemura
 
Frontend Performance - Web Entwickler Forum
Frontend Performance - Web Entwickler ForumFrontend Performance - Web Entwickler Forum
Frontend Performance - Web Entwickler ForumPierre Spring
 
Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9
Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9
Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9Yuya Unno
 
Human Centered Game Design (人間中心遊戯設計: 人に寄り添ったゲームデザイン)
Human Centered Game Design (人間中心遊戯設計: 人に寄り添ったゲームデザイン)Human Centered Game Design (人間中心遊戯設計: 人に寄り添ったゲームデザイン)
Human Centered Game Design (人間中心遊戯設計: 人に寄り添ったゲームデザイン)Yasuhisa Hasegawa
 
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-nishio
 

Andere mochten auch (20)

The Craft of UX
The Craft of UXThe Craft of UX
The Craft of UX
 
リサーチャーとマーケター原稿2012326
リサーチャーとマーケター原稿2012326リサーチャーとマーケター原稿2012326
リサーチャーとマーケター原稿2012326
 
Simple Pure Java
Simple Pure JavaSimple Pure Java
Simple Pure Java
 
WebフレームワークXSS対策の自動化
WebフレームワークXSS対策の自動化WebフレームワークXSS対策の自動化
WebフレームワークXSS対策の自動化
 
『デザイニング・インターフェース』読書会資料
『デザイニング・インターフェース』読書会資料『デザイニング・インターフェース』読書会資料
『デザイニング・インターフェース』読書会資料
 
言語の世界
言語の世界言語の世界
言語の世界
 
Developing with Phonegap - Adobe Refresh 2012
Developing with Phonegap - Adobe Refresh 2012Developing with Phonegap - Adobe Refresh 2012
Developing with Phonegap - Adobe Refresh 2012
 
これから求められるWebコミュニケーションスキル 〜今日から始めるプロトタイプデザイン
これから求められるWebコミュニケーションスキル 〜今日から始めるプロトタイプデザインこれから求められるWebコミュニケーションスキル 〜今日から始めるプロトタイプデザイン
これから求められるWebコミュニケーションスキル 〜今日から始めるプロトタイプデザイン
 
6 Key Elements to a Good Website
6 Key Elements to a Good Website6 Key Elements to a Good Website
6 Key Elements to a Good Website
 
JavaFX
JavaFXJavaFX
JavaFX
 
デジタルインテリジェンスの「構想力」
デジタルインテリジェンスの「構想力」デジタルインテリジェンスの「構想力」
デジタルインテリジェンスの「構想力」
 
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
 
プログラマに優しいバグレポートの書き方
プログラマに優しいバグレポートの書き方プログラマに優しいバグレポートの書き方
プログラマに優しいバグレポートの書き方
 
What is this UX thing?
What is this UX thing?What is this UX thing?
What is this UX thing?
 
Webサーバ勉強会 LT資料
Webサーバ勉強会 LT資料Webサーバ勉強会 LT資料
Webサーバ勉強会 LT資料
 
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
 
Frontend Performance - Web Entwickler Forum
Frontend Performance - Web Entwickler ForumFrontend Performance - Web Entwickler Forum
Frontend Performance - Web Entwickler Forum
 
Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9
Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9
Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9
 
Human Centered Game Design (人間中心遊戯設計: 人に寄り添ったゲームデザイン)
Human Centered Game Design (人間中心遊戯設計: 人に寄り添ったゲームデザイン)Human Centered Game Design (人間中心遊戯設計: 人に寄り添ったゲームデザイン)
Human Centered Game Design (人間中心遊戯設計: 人に寄り添ったゲームデザイン)
 
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
 

デザイナーがエンジニアさんと楽しくデザイン実装の話をするために