为了账号安全,请及时绑定邮箱和手机立即绑定

登录按钮的颜色切换样式绑定失败?

http://img1.sycdn.imooc.com//6017b8720001405001910114.jpg

warnning信息:

Hardcoded string "登 录", should use @string resource

代码应该没有问题:

activity_login.xml

http://img1.sycdn.imooc.com//6017b8a70001d6c804940175.jpg

styles_xml

<!--    登录按钮-->
    <style name="commitBtn">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">@dimen/btnHeight</item>
        <item name="android:textColor">@android:color/white</item>
        <item name="android:textSize">@dimen/titleSize</item>
        <item name="android:layout_marginLeft">@dimen/marginSize</item>
        <item name="android:layout_marginRight">@dimen/marginSize</item>
        <item name="android:gravity">center</item>
        <item name="background">@drawable/btn_commit_select</item>
    </style>
btn_commit_select.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<!--   View高亮 -->
<item android:state_focused="true" android:drawable="@drawable/commit_btn_h"/>
<item android:state_pressed="true" android:drawable="@drawable/commit_btn_h"/>
<item android:state_selected="true" android:drawable="@drawable/commit_btn_h"/>
<!--    View默认-->
<item android:drawable="@drawable/commit_btn_n"/>
</selector>

commit_btn_h.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
<!--实体颜色-->
    <solid android:color="@color/mainColorH"/>
<!--弧度-->
    <corners android:radius="@dimen/radius"/>

</shape>

commit_btn_n.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
<!--实体颜色-->
    <solid android:color="@color/mainColor"/>
<!--弧度-->
    <corners android:radius="@dimen/radius"/>

</shape>


正在回答

1 回答

1.    在 res\values\strings.xml 中添加如下字符串文本定义;

<string name="login">登\t\t录</string

2.    在 activity_login.xml 下的 <Button/> 标签中引入这个字符串文本,如下

<Button    
    android:id="@+id/btn_login"   
    style="@style/CommitButton"    
    android:layout_marginTop="16dp"    
    android:text="@string/login" />


0 回复 有任何疑惑可以回复我~
#1

慕瓜2271864 提问者

warnning的确没有了,但样式还是无效:(
2021-02-09 回复 有任何疑惑可以回复我~
#2

那一年我两岁 回复 慕瓜2271864 提问者

解决了么? 我想我找到你的问题出在哪了.在 <style name="commitBtn"> 中的 <item name="background">@drawable/btn_commit_select</item> 这行配置代码中的 background 前面要加上 android: <item name="android:background">@drawable/commit_btn_bg_selector</item>
2021-02-21 回复 有任何疑惑可以回复我~
#3

那一年我两岁 回复 慕瓜2271864 提问者

<item name="background">@drawable/btn_commit_select</item> 中 background 前面要加上 android:
2021-02-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
我的云音乐(一)
  • 参与学习       15913    人
  • 解答问题       104    个

高仿网易云音乐,从零开始开发一款专属自己的音乐APP。

进入课程

登录按钮的颜色切换样式绑定失败?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信