Top Banner
Globalcode – Open4education Trilha Android – Deixando sua interface mais bonita com SHAPES Suelen Goularte Carvalho
32

TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Jun 11, 2015

Download

Technology

Minha apresentação no TDC2012 na trilha de Android.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Trilha Android – Deixando sua interface mais bonita com SHAPES

Suelen Goularte Carvalho

Page 2: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Quem sou eu...

@SuelenGC

Page 3: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Objetivos:

1. Entender o que são shapes2. Saber usar shapes3. Saber escrever shapes4. Quick Hands On

Page 4: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

App Resource

Arquivos adicionais Conteúdo estático Imagens Definições de layout Strings etc...

Page 5: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Animation Color State List Drawable Layout Menu

String Style E muitos outros...

Existem muitos tipos de App Resources:

App Resource

Page 6: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Drawable Resource

App Resource

Imagem XML

Page 7: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Drawable Resource

BitmapDrawable NinePatchDrawable LayerDrawable StateListDrawable LevelListDrawable

TransitionDrawable InsetDrawable ClipDrawable ScaleDrawable ShapeDrawable

Existem muitos tipos de Drawable Resources:

Page 8: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Shape

Drawable Resource

App Resource

Page 9: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android=“http://schemas.android.com/apk/res/android” android:shape="rectangle"> <gradient android:startColor="#FFFF0000" android:endColor=“#80FF00FF" android:angle="45” /> <padding android:left="7dp" android:top="7dp" android:right=“7dp" android:bottom=“8dp" /> <corners android:radius="8dp" /> </shape>

Shape Resource

myshape.xml

Page 10: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Shape Resource

MyProject/ src/ MyActivity.java res/ drawable/ icon.png myshape.xml layout/ main.xml values/ strings.xml ...

Page 11: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

bShape Resource pelo Eclipse

Page 12: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

bShape Resource pelo Eclipse

Page 13: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Mas afinal... O que raios é um SHAPE???

Page 14: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Objetivos:

1. Entender o que são shapes

2. Saber usar shapes3. Saber escrever shapes4. Quick Hands On

Page 15: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

<LinearLayout android:layout_height=“fill_parent” android:layout_width=“fill_parent”> … <TextView android:background="@drawable/myshape" android:layout_height="wrap_content“ android:layout_width="wrap_content" /> …</LinearLayout>

main.xml

Page 16: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Usamos SHAPES para preencher backgrounds

Page 17: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Objetivos:

1. Entender o que são shapes2. Saber usar shapes

3. Saber escrever shapes4. Quick Hands On

Page 18: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

<shape xmlns:android=“http://schemas.android.com/apk/res/android” android:shape=“rectangle”>

    <gradient android:startColor=“@color/Yellow" android:endColor=“@color/White" android:angle="270“ />

    <corners android:radius="0dp" />

</shape>

Shape Retangular

Page 19: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

<shape xmlns:android=“http://schemas.android.com/apk/res/android” android:shape=“rectangle”>

    <gradient android:type="radial"        android:startColor=“@color/Red"         android:endColor=“@color/Yellow"        android:gradientRadius="300"        android:centerX="0.5"        android:centerY="0.7” />

</shape>

Shape Retangular Radial

Page 20: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

<shape xmlns:android=“http://schemas.android.com/apk/res/android” android:shape=“line”>

    <stroke android:width=“3dp" android:color=“@color/Pink" />  </shape>

Shape Linear

Page 21: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

<shape xmlns:android=“http://schemas.android.com/apk/res/android” android:shape=“oval”>

    <solid android:color=“@color/Black“ />    <stroke android:width="4dp" android:color=“@color/Blue"            android:dashWidth="4dp" android:dashGap="2dp" />

    <padding android:left="7dp" android:top="7dp"            android:right="7dp" android:bottom="7dp" />

</shape>

Shape Ovalado

Page 22: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

<shape xmlns:android=“http://schemas.android.com/apk/res/android” android:shape=“ring”    android:innerRadiusRatio="3"    android:thicknessRatio="8"     android:useLevel="false">

    <size android:width="48dip"         android:height="48dip" />

    <gradient android:type="sweep"         android:useLevel="false"        android:startColor="#737373"  android:endColor="#ffd300"        android:centerColor="#737373"        android:centerY="0.50“ /></shape>

Shape Anelado

Page 23: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Curvas (<corners>) Gradiente (<gradient>) Padding (<padding>) Tamanho (<size>) Cor (<solid>) Borda (<stroke>)

Podemos definir...

Page 24: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Objetivos:

1. Entender o que são shapes2. Saber usar shapes3. Saber escrever shapes

4. Quick Hands On

Page 25: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Sem shapes Com shapes

Page 26: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">

<size android:width="100dp" android:height="45dp” /> <corners android:radius="10dp" /> <solid android:color="@color/Violet" /> <stroke android:width="2dp" android:color="@color/White” /></shape>

shape_button.xml

Page 27: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">

<size android:height="45dp“ /> <corners android:radius="10dp" /> <solid android:color="@color/White" /> <stroke android:width="1dp" android:color="@color/Violet“ /> </shape>

shape_fields.xml

Page 28: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color=“@color/White" /> <stroke android:width="0dp"/></shape>

shape_0_border.xml

Page 29: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

https://github.com/SuelenGC/TDC2012-Shapes

Page 30: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Outros exemplos...

Page 31: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Bibliografia• Resource

http://developer.android.com/guide/topics/resources/index.html

• Drawable Resource http://developer.android.com/guide/topics/resources/drawable-resource.html

• Shape http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

• Shape Drawable http://developer.android.com/reference/android/graphics/drawable/ShapeDrawable.html

• Exemplos de shapes http://escomic.net/217

Page 32: TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes

Globalcode – Open4education

Dúvidas?

Obrigada!

@SuelenGC

www.suelengc.com.br

[email protected]