我们的目标是日月星辰
为什么要写这篇博客?
很常见的一个需求就是点击一个布局,切换布局的显示状态,对于TextView和ImageView来说这是很容易实现的,想着RelativeLayout应该也很简单,确实也有setBackground()这个属性,然而。。。
没办法,只能想别的办法,无意间想到洋神有一篇博客,我这篇博客充其量就算是对洋神博客的整理,大家也可以直接去看洋神的博客
效果预览
步骤
第一步 在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() {