繁体   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