功能菜单点击后的显示如何实现?

功能菜单点击后的显示如何实现?

http://img1.sycdn.imooc.com/climg//593378610001374704370692.jpg

http://img1.sycdn.imooc.com/climg//593378610001b28104970721.jpg

如图,从主页到购物的切换图标和文字如何同时变换?

图片我是这么写的,只能点击的时候有变换为绿色的图,不能保持选中状态。之前设置的state_checked是点击完全没有变换。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@drawable/shopa"/>
    <item android:state_focused="true" android:drawable="@drawable/shopa"/>
    <item android:state_pressed="true" android:drawable="@drawable/shopa"/>
    <item android:drawable="@drawable/shopb"/>
</selector>

文字试了很多方法,基本以报错告终,监听方式也试过了没用,只要引用android:textColor="@drawable/textcolor"
文字就会变成红色警告的字,把图和文字设在button上也没用,下面的textcolor换成color也报错。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:textColor="#47d9b4"/>
    <item android:state_focused="true" android:textColor="#47d9b4"/>
    <item android:state_pressed="true" android:textColor="#47d9b4"/>
    <item android:textColor="#c4c4c6"/>
</selector>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕雪 2017-06-06 15:58:50

内容有点多,把解决方案写到你上传作业的附件中了,可以查看一下你对应作业的附件。包括同一作业的两个activity传值的疑问

好帮手慕雪 2017-06-05 13:47:03

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">  

    <item android:drawable="@mipmap/nav_find_click" android:state_pressed="true"></item>
   <item android:drawable="@mipmap/nav_find_normal"></item>

</selector>

引用的       android:src="@drawable/写你的drawable下的selector文件名"

  • 提问者 sd_单子 #1
    我都试过了,<item android:drawable="@drawable/shopb"/>这一条我放在最后点击才有反应,放在最上面没有反应,再是那个文字该如何同步点击变色?
    2017-06-05 13:57:40
  • 好帮手慕雪 回复 提问者 sd_单子 #2
    跟上面一样,放 <item android:textColor="#c4c4c6"/>在第一个
    2017-06-05 17:20:11
  • 提问者 sd_单子 回复 好帮手慕雪 #3
    那个……麻烦认真看问题在来回答好么,要不我私信?只要引用android:textColor="@drawable/textcolor" 文字就会变成红色警告的字,放在第一个没有任何作用,上面你回答的图片放在上层也是没起到作用,放在最下层点击还有反应,只是在点击的瞬间更改,不会一直保持第二点击状态,这是我一直在试的结果。
    2017-06-05 18:02:23
向青云 2017-06-04 12:31:48

这个selector是分先后的  把选中类型的放到最前面    然后放点击的    再放最普通的   你一试便知

  • 提问者 sd_单子 #1
    所以针对我这个问题图片类型放置有问题么?@drawable/shopa 为点击后的绿色图,shopb是普通的图标
    2017-06-04 12:41:26
  • qq_亲爱的咖喱_0 回复 提问者 sd_单子 #2
    我也是一样最后怎么解决的?
    2017-10-31 23:31:45
  • 你放置的选中、点击、普通的图片顺序是否有误,你可以检查一下。
    2017-11-01 11:24:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师