O efeito de clique do botão do Android e o efeito de clique do layout são escritos em xml

No processo de desenvolvimento e aprendizado do Android, a fim de aumentar a boa interatividade da interface do usuário, aumentaremos o efeito do clique do botão para informar ao usuário que o clique foi bem-sucedido.

Geralmente, altere a cor do botão ou altere a imagem de fundo do botão clicando antes e depois:

Antes de clicar: Depois de clicar:


Use xml para controle

<Button
            android:id="@+id/bt_login"
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:gravity="center"
            android:background="@drawable/btn_green"
            android:text="登陆"
            android:textColor="#fff" />



btn_green.xml

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

    <item android:drawable="@color/left_menulayout_click" 
        android:state_pressed="true"/>
	
    <item android:drawable="@color/unleft_menulayout_click" 
        android:state_pressed="false"/>

</selector>


Chame uma cor em colo.xml quando o clique for verdadeiro: left_menulayout_click

Chame uma cor em colo.xml quando o clique for falso: unleft_menulayout_click Isso completa o efeito de clicar na mudança de cor


2. Para definir o botão para cantos arredondados

Observe o seguinte trecho de código:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    
    <item android:state_pressed="false">
        <shape>
            <solid android:color="#fff"/>
             <corners android:radius="5dip" />
            <stroke android:width="0.5dp" android:color="#C8C8C8"/>
        </shape>
    </item>
    
    <item android:state_pressed="true">
        <shape>
            <solid android:color="#ebe9e9"/>
             <corners android:radius="5dip" />
            <stroke android:width="0.5dp" />
        </shape>
    </item>
 
</selector> 

<solid android: color = "# fff" /> é a cor que representa a área dentro dos cantos arredondados

<corners android: radius = "5dip" /> é controlar o raio dos cantos arredondados

<stroke android: width = "0.5dp" android: color = "# C8C8C8" /> serve para controlar a largura e a cor do traço arredondado, conforme mostrado abaixo:



Acho que você gosta

Origin blog.csdn.net/u013521274/article/details/50659005
Recomendado
Clasificación