解决方案 »

  1.   

    可以用代码替换background对应的drawable文件
    也可以设置setSelected(true),那么你的drawable自然就是selected的效果了,不用替换了
      

  2.   

    第一行明白了,就是把按钮设置成普通的selector样式,然后在代码中添加background,这样background的级别高,就把selector对应的颜色抵消掉了,是嘛?第二行没懂,可否描述一下?
      

  3.   

    例如一个xml文件描述了<item android:drawable="黑色" android:state_selected="true"/>
    你对应的view的background用了这个xml,那么你在这个view的onclicklistener设置view.setSelected(true),就一直显示黑色了
      

  4.   

    例如一个xml文件描述了<item android:drawable="黑色" android:state_selected="true"/>
    你对应的view的background用了这个xml,那么你在这个view的onclicklistener设置view.setSelected(true),就一直显示黑色了懂了,好的,我晚上试试,谢谢!
      

  5.   

    总结下:1.一个就是点击按钮后,自己主动在事件中改变按钮的background;2.xml文件描述了<item android:drawable="黑色" android:state_selected="true"/>;