亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

登錄按鈕的顏色切換樣式綁定失???

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
提交
取消
我的云音樂(一)
  • 參與學習       15962    人
  • 解答問題       104    個

高仿網易云音樂,從零開始開發一款專屬自己的音樂APP。

進入課程

登錄按鈕的顏色切換樣式綁定失???

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號