domingo, 15 de julho de 2018

Rumo ao Certificado Android: Touch Selector

O que é?
Touch Selector é um arquivo XML que configura algumas propriedades visuais de acordo com o estado da view, especificadamente, quando um elemento é tocado.

Criando um Touch Selector
Crie um novo arquivo XML na pasta Drawable do Res. Na tela de configuração de "New Resource", certifique-se que o Resource Type é "Drawable" e que o Root Element é "selector".
Então podemos criar o novo selector, cujo código se assemelha com o seguinte:

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

   <item 
     android:drawable="@color/colorPrimaryLight"
     android:state_pressed="true" />  
   <item 
     android:drawable="@color/colorPrimaryLight"
     android:state_activated="true" />
   <item 
     android:drawable="@color/colorPrimaryLight"
     android:state_selected="true" />

   <item 
     android:drawable="@android:color/background_light" />

</selector>

No código acima, temos três estados em que uma view pode ter quanto aos toques e no final, um valor padrão para quando os mesmos não estão selecionados.

Aplicando Touch Selector
Em um arquivo de layout, encontre a view que receberá o selector e o que será alterado com o mesmo. Olhe no exemplo abaixo:

<LinearLayout
   android:background="@drawable/item_selector" />

Aqui temos um LinearLayout que mudará a cor do background de acordo com o que foi especificado no Selector.

Nenhum comentário:

Postar um comentário