Slide 1

Slide 1 text

7JFXͷڞ௨Խํ๏·ͱΊ ʢ໦ʣ QPUBUPUJQT খ੢༟հ

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

5BQUSJQ w IUUQBQQNBSLFUJOHMBCPOFUUBQUSJQ

Slide 4

Slide 4 text

7JFXͷڞ௨Խํ๏ EJNFOTYNMɺDPMPSTYNM ESBXBCMFYNM TUZMFTYNM JODMVEF $VTUPN7JFX

Slide 5

Slide 5 text

7JFXͷڞ௨Խํ๏ EJNFOTYNMɺDPMPSTYNM ESBXBCMFYNM TUZMFTYNM JODMVEF $VTUPN7JFX ˡࠓ೔͸͜͜ͷ࿩

Slide 6

Slide 6 text

TUZMFTYNM

Slide 7

Slide 7 text

TUZMFTYNM

Slide 8

Slide 8 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 9

Slide 9 text

TUZMFTYNM <item name="android:textSize">@dimen/text_medium</item> <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 10

Slide 10 text

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

Slide 11

Slide 11 text

JODMVEF ! ! !

Slide 12

Slide 12 text

JODMVEF ! ! !

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

$VTUPN7JFX ! ! !

Slide 15

Slide 15 text

$VTUPN7JFX

Slide 16

Slide 16 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 17

Slide 17 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 18

Slide 18 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 19

Slide 19 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 20

Slide 20 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 21

Slide 21 text

$VTUPN7JFX $VTUPN7JFX͸ᇪༀɻ ա৒ͳڞ௨ԽʹΑΔ$VTUPN7JFXཚཱʹ͸஫ҙ

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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