Beruflich Dokumente
Kultur Dokumente
Veja que na propriedade background (cor do fundo) estamos usando o parmetro cor. Como
no existe o valor vermelho ento acusa como erro. Para resolver temos que incluir este novo
valor. Para isto faa:
<color name="vermelho">#F00</color>
Ficar assim:
Veja que com a incluso do valor vermelho o parmetro passa a existir e, portanto passamos
a ter o fundo vermelho.
Em activity_vermelho.xml acrescente o TextView conforme mostra a seguir:
Veja que tanto na propriedade textColor quanto na propriedade text usamos parmetros, um
referente a cor e outra referente a string. Como os valores preto e pare no existem acusa
como erro.
<color name="preto">#000</color>
Propriedade text: Define o texto dentro do boto. Como estamos usando parmetro ento faa:
Volte para o arquivo activity_vermelho.xml e no Preview veja que o valor do boto agora
Trocar Cor
<color name="verde">#0F0</color>
Uma atividade herda suas funcionalidade da classe android.app.Activity, ao ser criada, ela
chama o mtodo onCreate()
Criamos um objeto da classe Button e o associamos ao elemento Button, que est no layout
atravs do retorno do mtodo findViewById() que recebe o identificador do elemento a
associar.
Como criamos um novo layout (verde) ento precisamos tambm criar sua atividade.
Dentro da pasta Java temos o projeto. D um clique com o boto direito sobre o projeto
Escolha -> New / Java Class
No name digite: VerdeActivity
Ok
Como criamos uma nova atividade, devemos indicar sua existncia no arquivo
AndroidManifest.xml. Insira um novo elemento activity conforme mostra a seguir:
Retorne para a classe VermelhoActivity e complete-o com mtodo chamarOutra(). Coloque
abaixo do mtodo onCreate()
Em LinearLayout adicione:
O atributo lgico cor controla qual deve ser a cor mostrada, se verde ou vermelho. Temos um
objeto da classe LinearLayout e outro da classe TextView que sero associados com os
elementos de tela.
Acrescente:
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:id="@+id/corSelecionado"
android:textSize="20sp" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:id="@+id/barraCor" />
Medidas do android
px -> Em pixel s
in -> Em polegadas
mm -> Em milmetros
pt -> Em pontos (Corresponde a 1/72 de uma polegada
dp -> Em pixels ( relativa a uma tela de 160 dpi. Se a tela for maior ou menor, o
elemento ajusta automaticamente)
Temos trs atributos da classe SeekBar que representam cada um dos elementos de tela, e
dois TextView. O primeiro ser utilizado para mostrar o cdigo hexadecimal da cor, e o
segundo para mostrar a cor propriamente dita.
Usamos o construtor para receber um parmetro byte que identifica qual o tipo de cor que
iremos usar (os valores so 0:para vermelho, 1 para verde e 2 para azul, esses valores
correspondemas posies do array hexCor)
Este mtodo responsvel por definir na posio da cor, no Array hexCor, o seu valor em
hexadecimal.