android 点击更换应用背景,Android RelativeLayout点击切换背景

这篇博客介绍了如何在Android中实现点击RelativeLayout切换背景的效果。通过自定义RelativeStateLayout,结合attrs.xml、XML布局和Drawable,以及在RecyclerView中的应用,实现了布局的点击反馈功能。
摘要由CSDN通过智能技术生成

我们的目标是日月星辰

为什么要写这篇博客?

很常见的一个需求就是点击一个布局,切换布局的显示状态,对于TextView和ImageView来说这是很容易实现的,想着RelativeLayout应该也很简单,确实也有setBackground()这个属性,然而。。。

ae749eb220b836cf96e6ee2b902e9e16.png

没办法,只能想别的办法,无意间想到洋神有一篇博客,我这篇博客充其量就算是对洋神博客的整理,大家也可以直接去看洋神的博客

效果预览

bbac9dfb19ec5ce3fdbba47df7fc5e55.gif

步骤

第一步 在res/values/attrs写如下内容

第二步 自定义RelativeStateLayout

public class RelativeStateLayout extends RelativeLayout {

private static final int[] STATE_CLICK = { R.attr.state_click };

private boolean isLayoutClick = false;

public boolean isLayoutClick() {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值