Android RadioButton 字体颜色选择器

boatwater 应用层 2017-05-10 09:45:53
我写了个颜色选择器

然后放到RadioButton上面但是效果出现了问题

<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/margin_16"
android:layout_weight="1"
android:background="@drawable/orange_amount_selector"
android:button="@null"
android:checked="true"
android:gravity="center"
android:paddingBottom="8dp"
android:paddingTop="8dp"
android:text="50"
android:textColor="@drawable/orange_amount_text_selector" />


颜色是粉丝的而不是橘黄色 而且选中和没选中 都没反应 背景框有效 就是字体颜色出问题了
网上的颜色选择器 是 这样写的

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/color_orange" android:state_checked="true" />
<item android:color="@color/color_text_dark" android:state_checked="false" />
</selector>

但是这样会出错 说这个文件里 只能是drawable
...全文
378 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
以漠 2017-08-16
  • 打赏
  • 举报
回复
我也遇到了这种问题,也是粉色,点击没反应,楼主是怎么解决的?
boatwater 应用层 2017-05-10
  • 打赏
  • 举报
回复
引用 1 楼 Demons_by 的回复:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/color_orange" android:state_checked="true" />
<item android:color="@color/color_text_dark" android:state_checked="false" />
</selector>

但是这样会出错 说这个文件里 只能是drawable

楼主能把报错信息发上来么?我这么写没问题的,而且你要给text设置textcolor,它只能接收color属性的东西,你传一个drawable给它,它是不认的



如果用color写
Demons_by 2017-05-10
  • 打赏
  • 举报
回复
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/color_orange" android:state_checked="true" /> <item android:color="@color/color_text_dark" android:state_checked="false" /> </selector> 但是这样会出错 说这个文件里 只能是drawable 楼主能把报错信息发上来么?我这么写没问题的,而且你要给text设置textcolor,它只能接收color属性的东西,你传一个drawable给它,它是不认的
Demons_by 2017-05-10
  • 打赏
  • 举报
回复
这种一般是你的AS大姨妈了。。你重启下AS看看行不行,还报错那就clear一下项目应该就OK啦
boatwater 应用层 2017-05-10
  • 打赏
  • 举报
回复
引用 3 楼 Demons_by 的回复:
把你的这行 android:background="@drawable/orange_amount_selector" 换成 android:drawable="@drawable/orange_amount_selector"试试,我找到一篇可能对你有用的文章 http://stackoverflow.com/questions/8114322/error-item-tag-requires-a-drawable-attribute-or-child-tag-defining-a-drawa
谢谢啦。用<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/color_orange" android:state_checked="true" /> <item android:color="@color/color_text_dark" android:state_checked="false" /> </selector> 这种写法会报错但是 显示又能达到效果
Demons_by 2017-05-10
  • 打赏
  • 举报
回复
把你的这行 android:background="@drawable/orange_amount_selector" 换成 android:drawable="@drawable/orange_amount_selector"试试,我找到一篇可能对你有用的文章 http://stackoverflow.com/questions/8114322/error-item-tag-requires-a-drawable-attribute-or-child-tag-defining-a-drawa

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧