Android实现简单的点赞与取消的功能

做个笔记

在drawable中定义一个select.xml文件:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_selected="true"
        android:drawable="@drawable/selected-picture" />//被选中时展示的图片//
    <item
        android:state_selected="false"
        android:drawable="@drawable/normal_picture" />
</selector>

布局中添加一个TextView:

<TextView
          android:id="@+id/collect"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:background="@drawable/selector"/>//可以直接作为背景用

之后设置点击事件:

int i == 0;//这里i用来做判断
collect.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.setSelected(i == 0);
                    //最开始未选择时为false,i==0返回true,设置为state_selected="true"的图片
                if(i==0) i = 1;    
                    //if else 语句改变i的值,下次点击时i=1,返回false;以此类推
                else i =0;
            }
        });

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值