Set Background Color Temporarily on Button
Does anybody know how to set the background color temporarily on a Button.
buttons[randomI][randomJ].setBackgroundColor(Color.rgb(155, 17, 30));
Here is what I have but I only want to set the background color of this for a certain period of time. I understand that a way to go about this is to remove the background color after a certain period of time but I don't know how to remove background color. I referenced: How to get JButton default background color? and the solutions did not work for me.
In the top answer:
btn.setBackground(new JButton().getBackground());
JButton does not exist for me and using new Button().getBackground says that it can not resolve constructor. So is there any way to temporarily set the background color?
java android
add a comment |
Does anybody know how to set the background color temporarily on a Button.
buttons[randomI][randomJ].setBackgroundColor(Color.rgb(155, 17, 30));
Here is what I have but I only want to set the background color of this for a certain period of time. I understand that a way to go about this is to remove the background color after a certain period of time but I don't know how to remove background color. I referenced: How to get JButton default background color? and the solutions did not work for me.
In the top answer:
btn.setBackground(new JButton().getBackground());
JButton does not exist for me and using new Button().getBackground says that it can not resolve constructor. So is there any way to temporarily set the background color?
java android
add a comment |
Does anybody know how to set the background color temporarily on a Button.
buttons[randomI][randomJ].setBackgroundColor(Color.rgb(155, 17, 30));
Here is what I have but I only want to set the background color of this for a certain period of time. I understand that a way to go about this is to remove the background color after a certain period of time but I don't know how to remove background color. I referenced: How to get JButton default background color? and the solutions did not work for me.
In the top answer:
btn.setBackground(new JButton().getBackground());
JButton does not exist for me and using new Button().getBackground says that it can not resolve constructor. So is there any way to temporarily set the background color?
java android
Does anybody know how to set the background color temporarily on a Button.
buttons[randomI][randomJ].setBackgroundColor(Color.rgb(155, 17, 30));
Here is what I have but I only want to set the background color of this for a certain period of time. I understand that a way to go about this is to remove the background color after a certain period of time but I don't know how to remove background color. I referenced: How to get JButton default background color? and the solutions did not work for me.
In the top answer:
btn.setBackground(new JButton().getBackground());
JButton does not exist for me and using new Button().getBackground says that it can not resolve constructor. So is there any way to temporarily set the background color?
java android
java android
edited Nov 22 at 22:36
Andrew Thompson
153k27163338
153k27163338
asked Nov 22 at 19:49
Louis Ye
327
327
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Store the previous color of the Button
:
int color = 0; // Black default
Drawable drawable = buttons[randomI][randomJ].getBackground();
if (drawable instanceof ColorDrawable) {
color = ((ColorDrawable) drawable).getColor();
}
Set the new color temporarily:
buttons[randomI][randomJ].setBackgroundColor(Color.rgb(155, 17, 30));
and after some period restore the initial color:
buttons[randomI][randomJ].setBackgroundColor(color);
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53437301%2fset-background-color-temporarily-on-button%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Store the previous color of the Button
:
int color = 0; // Black default
Drawable drawable = buttons[randomI][randomJ].getBackground();
if (drawable instanceof ColorDrawable) {
color = ((ColorDrawable) drawable).getColor();
}
Set the new color temporarily:
buttons[randomI][randomJ].setBackgroundColor(Color.rgb(155, 17, 30));
and after some period restore the initial color:
buttons[randomI][randomJ].setBackgroundColor(color);
add a comment |
Store the previous color of the Button
:
int color = 0; // Black default
Drawable drawable = buttons[randomI][randomJ].getBackground();
if (drawable instanceof ColorDrawable) {
color = ((ColorDrawable) drawable).getColor();
}
Set the new color temporarily:
buttons[randomI][randomJ].setBackgroundColor(Color.rgb(155, 17, 30));
and after some period restore the initial color:
buttons[randomI][randomJ].setBackgroundColor(color);
add a comment |
Store the previous color of the Button
:
int color = 0; // Black default
Drawable drawable = buttons[randomI][randomJ].getBackground();
if (drawable instanceof ColorDrawable) {
color = ((ColorDrawable) drawable).getColor();
}
Set the new color temporarily:
buttons[randomI][randomJ].setBackgroundColor(Color.rgb(155, 17, 30));
and after some period restore the initial color:
buttons[randomI][randomJ].setBackgroundColor(color);
Store the previous color of the Button
:
int color = 0; // Black default
Drawable drawable = buttons[randomI][randomJ].getBackground();
if (drawable instanceof ColorDrawable) {
color = ((ColorDrawable) drawable).getColor();
}
Set the new color temporarily:
buttons[randomI][randomJ].setBackgroundColor(Color.rgb(155, 17, 30));
and after some period restore the initial color:
buttons[randomI][randomJ].setBackgroundColor(color);
answered Nov 22 at 19:59
forpas
8,1001419
8,1001419
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53437301%2fset-background-color-temporarily-on-button%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown