Slide 1

Slide 1 text

7JFXͷ࠶ར༻ํ๏·ͱΊ ʢ໦ʣ খ੢༟հ

Slide 2

Slide 2 text

!LPOJGBS w "OESPJE࡞ͬͯ·͢ɻ w ࠷ۙ͸8FCɻ w ಙౡݝࠤಹՏ಺ଜग़਎ɻ
 4BOTBOਆࢁΦϑΟεͷྡͷଜ

Slide 3

Slide 3 text

7JFXͷ࠶ར༻ํ๏ EJNFOTYNMɺDPMPSTYNM ESBXBCMFYNM TUZMFTYNM JODMVEF $VTUPN7JFX

Slide 4

Slide 4 text

EJNFOTYNMɺDPMPSTYNM

Slide 5

Slide 5 text

EJNFOTYNMɺDPMPSTYNM

Slide 6

Slide 6 text

EJNFOTYNMɺDPMPSTYNM #757575 12sp

Slide 7

Slide 7 text

ESBXBCMF …

Slide 8

Slide 8 text

ESBXBCMF …

Slide 9

Slide 9 text

ESBXBCMF …

Slide 10

Slide 10 text

ESBXBCMF ! !

Slide 11

Slide 11 text

ESBXBCMF ! ! ࢖͑ΔTUBUF͸ɺ4UBUF-JTU%SBXBCMFͷϖʔδࢀরɻ

Slide 12

Slide 12 text

TUZMFTYNM

Slide 13

Slide 13 text

TUZMFTYNM

Slide 14

Slide 14 text

TUZMFTYNM <item name="android:textSize">@dimen/text_small</item> <item name="android:textColor">@color/grey600</item> <item name=“android:gravity">center_vertical</item> <item name="android:maxLines">2</item>

Slide 15

Slide 15 text

TUZMFTYNM TUZMFT͸ෳ਺ͷYNMʹ෼͚ͯ؅ཧͨ͠ํ͕͍͍͔ ΋͠Ε·ͤΜɻ ྫ TUZMFT@IPNFYNMɺTUZMFT@EFUBJMTYNM ! ৄ͘͠͸<຋༁>BOESPJECFTUQSBDUJDFΛࢀরɻ

Slide 16

Slide 16 text

JODMVEF ! ! !

Slide 17

Slide 17 text

JODMVEF ! ! !

Slide 18

Slide 18 text

JODMVEF ! ! ! 7JFXͷωετ͕ଟ͘ͳΓ͕ͪͳͷͰɺNFSHFͷ࢖͍ํΛ֮͑ͯ ͓͘ͱΑ͍ɻ 㱺8IBUJTUIFQVSQPTFPG"OESPJETUBHJO9.-MBZPVUT

Slide 19

Slide 19 text

$VTUPN7JFX ! ! !

Slide 20

Slide 20 text

$VTUPN7JFX

Slide 21

Slide 21 text

$VTUPN7JFX public class WordBalloonView extends RelativeLayout { ... public WordBalloonView(Context context, AttributeSet attrs) { super(context, attrs); inflate(context, R.layout.ui_word_balloon, this); ButterKnife.inject(this); ! TypedArray a = context.obtainStyledAttributes( attrs, R.styleable.WordBalloonView); try { balloonText = a.getString( R.styleable.WordBalloonView_balloonText); } finally { a.recycle(); } ! mTxtBalloon.setText(balloonText); } ! public void setBalloonText(String balloonText) { mTxtBalloon.setText(balloonText); } }

Slide 22

Slide 22 text

$VTUPN7JFX public class WordBalloonView extends RelativeLayout { ... public WordBalloonView(Context context, AttributeSet attrs) { super(context, attrs); inflate(context, R.layout.ui_word_balloon, this); ButterKnife.inject(this); ! TypedArray a = context.obtainStyledAttributes( attrs, R.styleable.WordBalloonView); try { balloonText = a.getString( R.styleable.WordBalloonView_balloonText); } finally { a.recycle(); } ! mTxtBalloon.setText(balloonText); } ! public void setBalloonText(String balloonText) { mTxtBalloon.setText(balloonText); } }

Slide 23

Slide 23 text

$VTUPN7JFX public class WordBalloonView extends RelativeLayout { ... public WordBalloonView(Context context, AttributeSet attrs) { super(context, attrs); inflate(context, R.layout.ui_word_balloon, this); ButterKnife.inject(this); ! TypedArray a = context.obtainStyledAttributes( attrs, R.styleable.WordBalloonView); try { balloonText = a.getString( R.styleable.WordBalloonView_balloonText); } finally { a.recycle(); } ! mTxtBalloon.setText(balloonText); } ! public void setBalloonText(String balloonText) { mTxtBalloon.setText(balloonText); } }

Slide 24

Slide 24 text

$VTUPN7JFX public class WordBalloonView extends RelativeLayout { ... public WordBalloonView(Context context, AttributeSet attrs) { super(context, attrs); inflate(context, R.layout.ui_word_balloon, this); ButterKnife.inject(this); ! TypedArray a = context.obtainStyledAttributes( attrs, R.styleable.WordBalloonView); try { balloonText = a.getString( R.styleable.WordBalloonView_balloonText); } finally { a.recycle(); } ! mTxtBalloon.setText(balloonText); } ! public void setBalloonText(String balloonText) { mTxtBalloon.setText(balloonText); } }

Slide 25

Slide 25 text

$VTUPN7JFX public class WordBalloonView extends RelativeLayout { ... public WordBalloonView(Context context, AttributeSet attrs) { super(context, attrs); inflate(context, R.layout.ui_word_balloon, this); ButterKnife.inject(this); ! TypedArray a = context.obtainStyledAttributes( attrs, R.styleable.WordBalloonView); try { balloonText = a.getString( R.styleable.WordBalloonView_balloonText); } finally { a.recycle(); } ! mTxtBalloon.setText(balloonText); } ! public void setBalloonText(String balloonText) { mTxtBalloon.setText(balloonText); } }

Slide 26

Slide 26 text

·ͱΊ EJNFOTYNM DPMPSTYNM ESBXBCMFYNM Կ౓΋ग़ͯ͘Δ ϨΠΞ΢τ͔ TUZMFTYNM JODMVEF $VTUPN7JFX ෳ਺ͷ7JFXͰ ߏ੒͞Ε͍ͯΔ͔ ϩδοΫؚ͕· ΕΔ͔ ϨΠΞ΢τYNMʹ௚઀هड़ /P :FT /P :FT /P :FT σβΠϯʹ߹Θͤͯ࢖༻

Slide 27

Slide 27 text

͋Γ͕ͱ͏͍͟͝·ͨ͠ ٩ ๑❛ᴗ❛๑ ۶ גࣜձࣾحฌୂ ΤϯδχΞେืूதͰ͢