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