簡體   English   中英

Android Studio (Java):直接使用 java 更改按鈕的顏色 not.xml

[英]Android Studio (Java): Changing Color of a Button directly with java not .xml

我正在編寫一個小問答游戲,我想解鎖類別。 這些類別已鎖定(灰色),在對話框中解鎖后應為橙色。 我的問題是顏色不會直接改變,而是在關閉並再次打開活動之后。 我不喜歡它,因為用戶對顏色不會直接改變感到困惑。 我認為這將是正確的方法:

            button_fun.setBackgroundColor(Color.parseColor("#FBBC55"));

你知道我做錯了什么嗎? 謝謝!

編輯(更多代碼,如果您還需要更多代碼,請告訴我): Activity1 的重要部分

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    @Override
    public void applyunlock(String kat) {
        preferences = getSharedPreferences(KEY,MODE_PRIVATE);
        preferencesEditor = preferences.edit();

        if(kat == "Geografie"){
            geografie.setChecked(true);
            geografie.setClickable(true);
            button_geografie = findViewById(R.id.button_geografie);
            button_geografie.setBackgroundColor(Color.parseColor("#FBBC55"));
            unlock_geografie = true;
            preferencesEditor.putBoolean("unlock_geografie", true);
}

謝謝!

也許你沒有透明的前景? 嘗試在按鈕上使用 postInvalidate()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM