Android 选择器 selector用法

设置view点击后切换背景并且保留住选中状态应该怎么办?

1.在drawable下面新建文件bg_music_type



    
    
    



注意:

  • weeebot_background_red 是选中的时候的背景图片
  • weeebot_background 是未选中的时候的背景图片

在此处设置的是Fragment的背景,同理ImageView也需要设置



    

                       

注意一定要设置:

  • android:clickable="true"
  • android:focusable="true"

否则无效的

当然了上面的selector直接设置background即可。

然后就可以看到按钮在被点击的时候出现weeebotbackgroundred此背景的效果,不过怎么保留住这个点击效果呢??

需要在改布局的引用java代码里面设置这样的一句话


@Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.test1:
                binding.test1.setSelected(true);
                break;
          }
    }

这样就大功告成了!

你可能感兴趣的:(Android 选择器 selector用法)