प्राप्त करने में असमर्थ बटन पृष्ठभूमि रंग

0

सवाल

मैं कोशिश कर रहा हूँ प्राप्त करने के लिए वर्तमान की पृष्ठभूमि का रंग एक बटन से एक यादृच्छिक रंग पैलेट. हालांकि, मेरे app हमेशा के दुर्घटनाग्रस्त होने की कोशिश के रूप में निम्न कोड.

int activeColor = ((ColorDrawable)color1.getBackground()).getColor();

मैं हमेशा इस त्रुटि संदेश मिलता है.

    Process: com.boredgiant.chora, PID: 17418
    java.lang.ClassCastException: android.graphics.drawable.RippleDrawable cannot be cast to android.graphics.drawable.ColorDrawable
        at com.boredgiant.chora.DrawActivity$103.onClick(DrawActivity.java:850)
        at android.view.View.performClick(View.java:6314)
        at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1119)
        at android.view.View$PerformClick.run(View.java:24793)
        at android.os.Handler.handleCallback(Handler.java:790)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6543)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:810)
android background button colors
2021-11-24 06:08:05
1

सबसे अच्छा जवाब

0

आप की जरूरत है कास्ट करने के लिए यह करने के लिए RippleDrawable

int activeColor = ((RippleDrawable)color1.getBackground()).getColorStateList().getDefaultColor();
2021-11-24 06:18:14

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................