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

来源:5-6 登录页面UI实现(下)

慕瓜2271864

2021-02-01 16:21

http://img2.mukewang.com/6017b8720001405001910114.jpg

warnning信息:

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

代码应该没有问题:

activity_login.xml

http://img4.mukewang.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回答

  • 那一年我两岁
    2021-02-08 10:58:33

    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" />


    那一年我两岁 回复慕瓜2271...

    <item name="background">@drawable/btn_commit_select</item> 中 background 前面要加上 android:

    2021-02-23 08:55:44

    共 3 条回复 >

我的云音乐(一)

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

15982 学习 · 104 问题

查看课程

相似问题